feat: improved parsing and regression test suite

This commit is contained in:
Brett Broadhurst 2026-02-27 18:07:02 -07:00
parent 4ebdd3c66e
commit 619eb3b338
Failed to generate hash of commit
39 changed files with 1116 additions and 339 deletions

View file

@ -0,0 +1,23 @@
// RUN: %ink-compiler --stdin --compile-only --dump-ast < %s | FileCheck %s
// CHECK: File "<STDIN>"
// CHECK-NEXT: `--BlockStmt <line:21, line:23>
// CHECK-NEXT: |--VarDecl <line:21, col:1:24>
// CHECK-NEXT: | |--Identifier `x` <col:5, col:6>
// CHECK-NEXT: | `--StringExpr `"Hello world 1"` <col:9, col:24>
// CHECK-NEXT: | `--StringLiteral `Hello world 1` <col:10, col:23>
// CHECK-NEXT: |--ContentStmt <line:22, col:1:4>
// CHECK-NEXT: | `--Content <col:1, col:4>
// CHECK-NEXT: | `--InlineLogicExpr <col:1, col:4>
// CHECK-NEXT: | `--Identifier `x` <col:2, col:3>
// CHECK-NEXT: `--ContentStmt <line:23, col:1:19>
// CHECK-NEXT: `--Content <col:1, col:19>
// CHECK-NEXT: |--StringLiteral `Hello ` <col:1, col:7>
// CHECK-NEXT: |--InlineLogicExpr <col:7, col:16>
// CHECK-NEXT: | `--StringExpr `"world"` <col:8, col:15>
// CHECK-NEXT: | `--StringLiteral `world` <col:9, col:14>
// CHECK-NEXT: `--StringLiteral ` 2.` <col:16, col:19>
VAR x = "Hello world 1"
{x}
Hello {"world"} 2.