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