1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
[
[
/*** syntax.d ***/
[
[ // Pair
[
[
[ "void " ]
[ "main" ]
]
[ "(" ")\n" /* ( */ ]
]
[ // {
"{\n"
[ // ;
[
[
[
[ " char " ]
[ "c1 " ]
]
[ "= " /* = */ ] => 18
]
[
[ "'a'" ]
] =18
]
";\n"
]
[ // ;
[
[
[
[ " char " ]
[ "c2 " ]
]
[ "= " /* = */ ] => 27
]
[
[ "'\\n'" ]
] =27
]
";\n"
]
[ // ;
[
[
[
[ " string " ]
[ "s1 " ]
]
[ "= " /* = */ ] => 36
]
[
[ "\"a\\n\\x01\\u0123\\U00012345\"" ]
] =36
]
";\n"
]
[ // ;
[
[
[
[ " string " ]
[ "s2 " ]
]
[ "= " /* = */ ] => 45
]
[
[ "\\n" ]
] =45
]
"; // D1 naked escape string\n"
]
[ // ;
[
[
[
[ " string " ]
[ "s3 " ]
]
[ "= " /* = */ ] => 54
]
[
[ "r\"abc\\def\"" ]
] =54
]
";\n"
]
[ // ;
[
[
[
[ " string " ]
[ "s4 " ]
]
[ "= " /* = */ ] => 63
]
[
[ "`ab\\cd\"ef`" ]
] =63
]
";\n"
]
[ " /* comment 1 */\n /** comment 2 */\n /+ a /++ b +/ c */ d /* e +/\n /++ a /+ b +/ c */ d /* e +/\n #line 1\n" ]
"}\n"
]
]
[ /* Args root */ ]
]
]
]
|