diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-16 23:16:12 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-16 23:16:12 +0900 |
| commit | df5be2f8176f6ad5ff727bf570d6c511d8452609 (patch) | |
| tree | 8a38a82a301dc43e40b3f71e297f11191dc98e57 /src/root.zig | |
| parent | c9db46235ed5b8c51935ac105874909400e9ec93 (diff) | |
| download | zgjq-df5be2f8176f6ad5ff727bf570d6c511d8452609.tar.gz zgjq-df5be2f8176f6ad5ff727bf570d6c511d8452609.tar.zst zgjq-df5be2f8176f6ad5ff727bf570d6c511d8452609.zip | |
implement paren grouping
Diffstat (limited to 'src/root.zig')
| -rw-r--r-- | src/root.zig | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/root.zig b/src/root.zig index e7e0f6b..4bae2e5 100644 --- a/src/root.zig +++ b/src/root.zig @@ -529,3 +529,22 @@ test "disasm constants" { \\ , "false"); } + +test "parentheses" { + try testRun("123", "123", "(.)"); + try testRun("null", "null", "(.)"); + + try testRun("9", "null", "(1 + 2) * 3"); + try testRun("7", "null", "1 + 2 * 3"); + try testRun("6", "null", "(1 + 2) | . * 2"); + try testRun("12", "null", "((1 + 2)) * (3 + 1)"); + try testRun("3", "{\"a\":1,\"b\":2}", "(.a + .b) | . + 0"); + try testRunMultiple(&.{ "1", "2" }, "null", "(1, 2)"); + + try testRun( + \\[ + \\ 2, + \\ 4 + \\] + , "null", "[(1, 2) * 2]"); +} |
