more tests; add function expressions

This commit is contained in:
mhoffm
2021-06-11 23:32:22 +02:00
parent 08ce0c6653
commit 2226687dd7
8 changed files with 2413 additions and 1683 deletions

207
test/corpus/literals.txt Normal file
View File

@@ -0,0 +1,207 @@
==================
numeric literal scientific notation 1
==================
pi = 3
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
numeric literal scientific notation 2
==================
pi = 3.14
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
numeric literal scientific notation 3
==================
big_pi = 3.14e+10
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
numeric literal scientific notation 4
==================
big_pi = 3.14E+10
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
numeric literal scientific notation 5
==================
small_pi = 3.14e-10
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
numeric literal scientific notation 6
==================
small_pi = 3.14E-10
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(numeric_lit)))))))
==================
string literal one line
==================
foo = "bar"
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(string_lit)))))))
==================
string literal escaped newline
==================
foo = "bar\nbaz"
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(string_lit)))))))
==================
string literal multi line error
==================
foo = "
bar"
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(string_lit (ERROR (UNEXPECTED 'b')))))))))
==================
bool literal true
==================
foo = true
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(bool_lit)))))))
==================
bool literal false
==================
foo = false
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(bool_lit)))))))
==================
null literal
==================
foo = null
---
(config_file
(body
(attribute
(identifier)
(expression
(expr_term
(literal_value
(null_lit)))))))