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/literals.txt
f997bee 1
================================================================================
9e7927c 2
literals
f997bee 3
================================================================================
f997bee 4
c06ddba 5
fun main() =
1910cfc 6
  start_year = 2101
f997bee 7
  a = +123
f997bee 8
  b = -111
f997bee 9
  c = 456
f997bee 10
  d = 0xcafe
f997bee 11
  e = 0b001
f997bee 12
  pi = 3.14159
f997bee 13
  a = +1.2
f997bee 14
  b = -0.4
f997bee 15
  c = 12.0f
f997bee 16
  d = 15.03f
f997bee 17
  name = "plum"
f997bee 18
  a = True
f997bee 19
  b = False
f997bee 20
  sum = 1 + {{2 * 3} / 4}
1910cfc 21
  # count = counter(10)
1910cfc 22
  # e = {1 + 2}.mod(3).pow(2).sqrt()
f997bee 23
f997bee 24
--------------------------------------------------------------------------------
f997bee 25
f997bee 26
(source
f997bee 27
  (fn
f997bee 28
    (fn_identifier)
f997bee 29
    (body
f997bee 30
      (assign
1910cfc 31
        (var_identifier)
f997bee 32
        (expression
f997bee 33
          (primary_expression
f997bee 34
            (integer))))
f997bee 35
      (assign
1910cfc 36
        (var_identifier)
f997bee 37
        (expression
f997bee 38
          (primary_expression
f997bee 39
            (unary_operator
f997bee 40
              (primary_expression
f997bee 41
                (integer))))))
f997bee 42
      (assign
1910cfc 43
        (var_identifier)
f997bee 44
        (expression
f997bee 45
          (primary_expression
f997bee 46
            (unary_operator
f997bee 47
              (primary_expression
f997bee 48
                (integer))))))
f997bee 49
      (assign
1910cfc 50
        (var_identifier)
f997bee 51
        (expression
f997bee 52
          (primary_expression
f997bee 53
            (integer))))
f997bee 54
      (assign
1910cfc 55
        (var_identifier)
f997bee 56
        (expression
f997bee 57
          (primary_expression
f997bee 58
            (integer))))
f997bee 59
      (assign
1910cfc 60
        (var_identifier)
f997bee 61
        (expression
f997bee 62
          (primary_expression
f997bee 63
            (integer))))
aeaba6f 64
      (expression
aeaba6f 65
        (primary_expression
aeaba6f 66
          (integer)))
f997bee 67
      (assign
1910cfc 68
        (var_identifier)
f997bee 69
        (expression
f997bee 70
          (primary_expression
f997bee 71
            (float))))
f997bee 72
      (assign
1910cfc 73
        (var_identifier)
f997bee 74
        (expression
f997bee 75
          (primary_expression
f997bee 76
            (unary_operator
f997bee 77
              (primary_expression
f997bee 78
                (float))))))
f997bee 79
      (assign
1910cfc 80
        (var_identifier)
f997bee 81
        (expression
f997bee 82
          (primary_expression
f997bee 83
            (unary_operator
f997bee 84
              (primary_expression
f997bee 85
                (float))))))
f997bee 86
      (assign
1910cfc 87
        (var_identifier)
f997bee 88
        (expression
f997bee 89
          (primary_expression
f997bee 90
            (float))))
f997bee 91
      (assign
1910cfc 92
        (var_identifier)
f997bee 93
        (expression
f997bee 94
          (primary_expression
f997bee 95
            (float))))
f997bee 96
      (assign
1910cfc 97
        (var_identifier)
f997bee 98
        (expression
f997bee 99
          (primary_expression
f997bee 100
            (string
f997bee 101
              (string_start)
f997bee 102
              (string_content)
f997bee 103
              (string_end)))))
f997bee 104
      (assign
1910cfc 105
        (var_identifier)
f997bee 106
        (expression
f997bee 107
          (primary_expression
f997bee 108
            (type_identifier))))
f997bee 109
      (assign
1910cfc 110
        (var_identifier)
f997bee 111
        (expression
f997bee 112
          (primary_expression
f997bee 113
            (type_identifier))))
f997bee 114
      (assign
1910cfc 115
        (var_identifier)
f997bee 116
        (expression
f997bee 117
          (primary_expression
f997bee 118
            (binary_operator
f997bee 119
              (primary_expression
f997bee 120
                (integer))
f997bee 121
              (primary_expression
f997bee 122
                (parenthesized_expression
f997bee 123
                  (expression
f997bee 124
                    (primary_expression
f997bee 125
                      (binary_operator
f997bee 126
                        (primary_expression
f997bee 127
                          (parenthesized_expression
f997bee 128
                            (expression
f997bee 129
                              (primary_expression
f997bee 130
                                (binary_operator
f997bee 131
                                  (primary_expression
f997bee 132
                                    (integer))
f997bee 133
                                  (primary_expression
f997bee 134
                                    (integer)))))))
f997bee 135
                        (primary_expression
f997bee 136
                          (integer)))))))))))
1910cfc 137
      (comment)
1910cfc 138
      (comment))))