difftastic/corpus/literals.txt

143 lines
2.3 KiB
Plaintext

============================================
Integer literals
============================================
0;
0___0;
123;
0usize;
123i32;
123u32;
123_u32;
0xff_u8;
0o70_i16;
0b1111_1111_1001_0000_i32;
1u128;
---
(source_file
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal)
(integer_literal))
============================================
Floating-point literals
============================================
123.123;
2.;
123.0f64;
0.1f64;
0.1f32;
12E+99_f64;
---
(source_file
(float_literal)
(float_literal)
(float_literal)
(float_literal)
(float_literal)
(float_literal))
============================================
String literals
============================================
"";
"abc";
b"foo\nbar";
"foo\
bar";
"\"foo\"";
"/* foo bar */ foo bar";
"foo\x42\x43bar";
"foo \x42 \x43 bar";
---
(source_file
(string_literal)
(string_literal)
(string_literal (escape_sequence))
(string_literal (escape_sequence))
(string_literal (escape_sequence) (escape_sequence))
(string_literal)
(string_literal (escape_sequence) (escape_sequence))
(string_literal (escape_sequence) (escape_sequence)))
============================================
Raw string literals
============================================
r#"abc"#; r##"ok"##;
r##"foo #"# bar"##;
r###"foo ##"## bar"###;
r######"foo ##### bar"######;
---
(source_file
(raw_string_literal)
(raw_string_literal)
(raw_string_literal)
(raw_string_literal)
(raw_string_literal))
============================================
Raw byte string literals
============================================
br#"abc"#;
br##"abc"##;
---
(source_file
(raw_string_literal)
(raw_string_literal))
============================================
Character literals
============================================
'a';
'\'';
'\0';
b'x';
'\t';
'\xff';
'\\';
---
(source_file
(char_literal)
(char_literal)
(char_literal)
(char_literal)
(char_literal)
(char_literal)
(char_literal))
============================================
Boolean literals
============================================
true;
false;
---
(source_file (boolean_literal) (boolean_literal))