lang: state with confusing error

This commit is contained in:
Schrottkatze 2024-04-08 15:43:42 +02:00
commit bfd4b3765f
No known key found for this signature in database
5 changed files with 74 additions and 24 deletions

View file

@ -34,7 +34,7 @@ lexer_test! {
lexer_test! {
test_lex_subgroup,
"subgroup(first, second) = a | b { 1: $first } | c { 1: $second }",
"subgroup(first, second) = a | b { in1: $first } | c { in1: $second }",
[
Token::Word("subgroup"),
Token::ParenOpen,
@ -47,14 +47,14 @@ lexer_test! {
Token::Pipe,
Token::Word("b"),
Token::BraceOpen,
Token::Word("1"),
Token::Word("in1"),
Token::Colon,
Token::VarIdent("first"),
Token::BraceClose,
Token::Pipe,
Token::Word("c"),
Token::BraceOpen,
Token::Word("1"),
Token::Word("in1"),
Token::Colon,
Token::VarIdent("second"),
Token::BraceClose
@ -105,3 +105,35 @@ lexer_test! {
Token::Word("c")
]
}
lexer_test! {
test_lex_int_literal,
"42",
[
Token::Int("42")
]
}
lexer_test! {
test_lex_float_literal_0,
"1.5",
[
Token::Float("1.5")
]
}
lexer_test! {
test_lex_float_literal_1,
"42.",
[
Token::Float("42.")
]
}
lexer_test! {
test_lex_float_literal_2,
".42",
[
Token::Float(".42")
]
}