plum
git clone https://git.pyrossh.dev/plum
A statically typed, imperative programming language inspired by rust, python
plum-tooling/tree-sitter-plum/test/corpus/for.txt
| 4aca0b2 | 1 | ================================================================================ |
| 4aca0b2 | 2 | for |
| 4aca0b2 | 3 | ================================================================================ |
| 4aca0b2 | 4 | |
| c06ddba | 5 | fun main() = |
| a271f34 | 6 | for i := range 10 |
| 4aca0b2 | 7 | printLn("for") |
| 58cc293 | 8 | break |
| 58cc293 | 9 | continue |
| 4aca0b2 | 10 | |
| 4aca0b2 | 11 | -------------------------------------------------------------------------------- |
| 4aca0b2 | 12 | |
| 4aca0b2 | 13 | (source |
| 4aca0b2 | 14 | (fn |
| 9e7927c | 15 | (fn_identifier) |
| 4aca0b2 | 16 | (body |
| 4aca0b2 | 17 | (for |
| 1910cfc | 18 | (var_identifier) |
| 4aca0b2 | 19 | (primary_expression |
| a271f34 | 20 | (integer)) |
| 4aca0b2 | 21 | (body |
| aeaba6f | 22 | (expression |
| aeaba6f | 23 | (primary_expression |
| aeaba6f | 24 | (fn_call |
| aeaba6f | 25 | (var_identifier) |
| aeaba6f | 26 | (fn_argument_list |
| aeaba6f | 27 | (expression |
| aeaba6f | 28 | (primary_expression |
| aeaba6f | 29 | (string |
| aeaba6f | 30 | (string_start) |
| aeaba6f | 31 | (string_content) |
| aeaba6f | 32 | (string_end)))))))) |
| 58cc293 | 33 | (break) |
| 58cc293 | 34 | (continue)))))) |