lang: massive amounts of parser and ast pain

This commit is contained in:
Schrottkatze 2024-04-11 03:23:03 +02:00
commit 9da157ff4a
No known key found for this signature in database
16 changed files with 900 additions and 170 deletions

View file

@ -34,7 +34,7 @@ lexer_test! {
lexer_test! {
test_lex_subgroup,
"subgroup(first, second) = a | b { in1: $first } | c { in1: $second }",
"subgroup(first, second) = a | b [ $first ] | c [ $second ]",
[
Token::Word("subgroup"),
Token::ParenOpen,
@ -46,18 +46,14 @@ lexer_test! {
Token::Word("a"),
Token::Pipe,
Token::Word("b"),
Token::BraceOpen,
Token::Word("in1"),
Token::Colon,
Token::BracketOpen,
Token::VarIdent("first"),
Token::BraceClose,
Token::BracketClose,
Token::Pipe,
Token::Word("c"),
Token::BraceOpen,
Token::Word("in1"),
Token::Colon,
Token::BracketOpen,
Token::VarIdent("second"),
Token::BraceClose
Token::BracketClose
]
}