Files
tree-sitter-jhcl/test/corpus/literals.txt
mhoffm 54f6fb3c7b tests
2021-06-12 22:47:25 +02:00

283 lines
4.3 KiB
Plaintext

==================
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)))))))
==================
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)))))))
==================
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 (escape_sequence))))))))
==================
string literal escaped tab
==================
foo = "bar\tbaz"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (escape_sequence))))))))
==================
string literal escaped "
==================
foo = "bar\"baz"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (escape_sequence))))))))
==================
string literal escaped \
==================
foo = "bar\\baz"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (escape_sequence))))))))
==================
string literal escaped \uFFFF
==================
foo = "bar\uFFFFbaz"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (escape_sequence))))))))
==================
string bad escape sequence
==================
foo = "bar\pbaz"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (ERROR (UNEXPECTED 'p')))))))))
==================
string bad escape sequence 2
==================
foo = "bar\uZZ"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (ERROR (UNEXPECTED 'Z')))))))))
==================
string literal multi line error
==================
foo = "
bar"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (ERROR (UNEXPECTED 'b')))))))))
==================
string literal unescaped tab
==================
foo = "foo bar"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (ERROR (UNEXPECTED 'b')))))))))
==================
string literal unescaped backslash
==================
foo = "foo\bar"
---
(config_file
(body
(attribute
(identifier)
(expression (expr_term (literal_value (string_lit (ERROR (UNEXPECTED 'b')))))))))