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/test.txt
================================================================================
test
================================================================================

test "add works"
  assert add(1, 2) == 3
  assert true

--------------------------------------------------------------------------------

(source
  (test
    (string
      (string_start)
      (string_content)
      (string_end))
    (body
      (assert
        (expression
          (comparison_operator
            (primary_expression
              (fn_call
                (var_identifier)
                (fn_argument_list
                  (expression
                    (primary_expression
                      (integer)))
                  (expression
                    (primary_expression
                      (integer))))))
            (primary_expression
              (integer)))))
      (assert
        (expression
          (primary_expression
            (var_identifier)))))))