From aa8472e73f3c158effeb0ce5dbb67a0e351209be Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Thu, 11 Apr 2024 18:08:40 +0100 Subject: [PATCH] Add test for literals --- test/corpus/literals.txt | 134 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 test/corpus/literals.txt diff --git a/test/corpus/literals.txt b/test/corpus/literals.txt new file mode 100644 index 0000000..b1c3fba --- /dev/null +++ b/test/corpus/literals.txt @@ -0,0 +1,134 @@ +================================================================================ +Booelan literal +================================================================================ + +foo = true + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (boolean_literal))) + +================================================================================ +Integer literal +================================================================================ + +foo = 42 + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (integer_literal))) + +================================================================================ +String literal +================================================================================ + +foo = "Hello World!" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal))) + +================================================================================ +String literal special character escapes +================================================================================ + +foo = "Hello\nWorld!" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (escape_sequence)))) + +================================================================================ +String literal octal +================================================================================ + +foo = "Hello World\041" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (escape_sequence)))) + +================================================================================ +String literal hex +================================================================================ + +foo = "Hello World\x21" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (escape_sequence)))) + +================================================================================ +String literal character escapes +================================================================================ + +foo = "Hello\\\"World\"" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (escape_sequence) + (escape_sequence) + (escape_sequence)))) + +================================================================================ +Unterminated string literal +================================================================================ + +foo = " + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (MISSING """)))) + +================================================================================ +String literal unterminated escape +================================================================================ + +foo = "\" + +-------------------------------------------------------------------------------- + +(source_file + (assignment + (identifier) + (operator) + (interpreted_string_literal + (escape_sequence) + (MISSING """))))