Add simple atoms

This commit is contained in:
Bruno BELANYI 2022-06-01 19:33:42 +02:00
parent 30b2e50367
commit e7ba93870e
5 changed files with 530 additions and 37 deletions

110
test/corpus/literals.txt Normal file
View file

@ -0,0 +1,110 @@
================================================================================
Integer literal
================================================================================
42
--------------------------------------------------------------------------------
(source_file
(integer_literal))
================================================================================
String literal
================================================================================
"Hello World!"
--------------------------------------------------------------------------------
(source_file
(string_literal))
================================================================================
String literal special character escapes
================================================================================
"Hello\nWorld!"
--------------------------------------------------------------------------------
(source_file
(string_literal
(escape_sequence)))
================================================================================
String literal octal
================================================================================
"Hello World\041"
--------------------------------------------------------------------------------
(source_file
(string_literal
(escape_sequence)))
================================================================================
String literal hex
================================================================================
"Hello World\x21"
--------------------------------------------------------------------------------
(source_file
(string_literal
(escape_sequence)))
================================================================================
String literal character escapes
================================================================================
"Hello\\\"World\""
--------------------------------------------------------------------------------
(source_file
(string_literal
(escape_sequence)
(escape_sequence)
(escape_sequence)))
================================================================================
Unterminated string literal
================================================================================
"
--------------------------------------------------------------------------------
(source_file
(string_literal
(MISSING """)))
================================================================================
String literal unterminated escape
================================================================================
"\"
--------------------------------------------------------------------------------
(source_file
(string_literal
(escape_sequence)
(MISSING """)))
================================================================================
String literal invalid octal
================================================================================
"\399"
--------------------------------------------------------------------------------
(source_file
(ERROR
(UNEXPECTED '9'))
(integer_literal)
(ERROR))