============================================
Integer literals
============================================

10;
0xF;
0o7;
0b100;

---

(source_file
  (integer_literal)
  (integer_literal)
  (integer_literal)
  (integer_literal))

============================================
Float literals
============================================

123.0;
123.0E+77;
123.0e+77;

0x103.70p-5;
0x103.70;
0x103.70P-5;

---

(source_file
  (float_literal)
  (float_literal)
  (float_literal)
  (float_literal)
  (float_literal)
  (float_literal))

============================================
Boolean literals
============================================

true;
false;

---

(source_file
  (boolean_literal)
  (boolean_literal))

============================================
Null literal
============================================

null;

---

(source_file (null_literal))

============================================
Undefined literal
============================================

undefined;

---

(source_file (undefined_literal))

============================================
Character literals
============================================

'';
'a';
'ç';
'🎷';
'\uEEEE';
'\u{aaaaaa}';
'\xFF';
'\'';

---

(source_file
  (char_literal)
  (char_literal)
  (char_literal)
  (char_literal)
  (char_literal
    (escape_sequence))
  (char_literal
    (escape_sequence))
  (char_literal
    (escape_sequence))
  (char_literal
    (escape_sequence)))

============================================
String literals
============================================

"";
"Hello world!";
c"Null terminated";
"Escape \uEEEE";
"Escape \u{aaaaaa}";
"Escape \xFF";
"Escape \"";

---

(source_file
  (string_literal)
  (string_literal)
  (string_literal)
  (string_literal
    (escape_sequence))
  (string_literal
    (escape_sequence))
  (string_literal
    (escape_sequence))
  (string_literal
    (escape_sequence)))

============================================
Multiline string literals
============================================

\\ Multiline string test
\\ line 2
\\ line 3
;

\\ aaaaa
;

\\ \uAAAA
;

---

(source_file
  (multiline_string_literal)
  (multiline_string_literal)
  (multiline_string_literal))

============================================
Enum literals
============================================

.Variant;
.Variant2;
.Other;

---

(source_file
  (enum_literal
    variant: (enum_identifier))
  (enum_literal
    variant: (enum_identifier))
  (enum_literal
    variant: (enum_identifier)))
