tree-sitter-zig
Version:
Zig grammar for tree-sitter
168 lines (129 loc) • 2.49 kB
Plain Text
============================================
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)))