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/assert.txt
f997bee 1
================================================================================
f997bee 2
assert
f997bee 3
================================================================================
f997bee 4
c06ddba 5
fun main() =
f997bee 6
  assert 1 != 2
f997bee 7
  assert 5 > 4
f997bee 8
  assert 7 != 9
f997bee 9
f997bee 10
--------------------------------------------------------------------------------
f997bee 11
f997bee 12
(source
f997bee 13
  (fn
9e7927c 14
    (fn_identifier)
f997bee 15
    (body
f997bee 16
      (assert
f997bee 17
        (expression
f997bee 18
          (comparison_operator
f997bee 19
            (primary_expression
f997bee 20
              (integer))
f997bee 21
            (primary_expression
f997bee 22
              (integer)))))
f997bee 23
      (assert
f997bee 24
        (expression
f997bee 25
          (comparison_operator
f997bee 26
            (primary_expression
f997bee 27
              (integer))
f997bee 28
            (primary_expression
f997bee 29
              (integer)))))
f997bee 30
      (assert
f997bee 31
        (expression
f997bee 32
          (comparison_operator
f997bee 33
            (primary_expression
f997bee 34
              (integer))
f997bee 35
            (primary_expression
9e7927c 36
              (integer))))))))