plum

#treesitter#compiler#wasm

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))))))