aravagarwal/CodeCloakPII
0
1========================2decimal integer literals3========================4 5123;64l;750L;8 9---10 11(program12 (expression_statement (decimal_integer_literal))13 (expression_statement (decimal_integer_literal))14 (expression_statement (decimal_integer_literal)))15 16====================17hex integer literals18====================19 200xa_bcd_ef0;210Xa_bcd_ef0;220X8000L;23 24---25 26(program27 (expression_statement (hex_integer_literal))28 (expression_statement (hex_integer_literal))29 (expression_statement (hex_integer_literal)))30 31======================32octal integer literals33======================34 350o123;360O123;370123;38 39---40 41(program42 (expression_statement (octal_integer_literal))43 (expression_statement (octal_integer_literal))44 (expression_statement (octal_integer_literal)))45 46=======================47binary integer literal48=======================49 500b001;510B001;520b10;530B1000;54 55---56 57(program58 (expression_statement (binary_integer_literal))59 (expression_statement (binary_integer_literal))60 (expression_statement (binary_integer_literal))61 (expression_statement (binary_integer_literal)))62 63===============================64floating point literals65===============================66 674.23e9;684.23e-9;694.23e+9;7040.3e6;7140.3e-6;721.234;730.123456;74.12345;751e4;760.2e-2;770.0e-4;78.2e-2;790x5.4;800x5.4e-10;81 82---83 84(program85 (expression_statement (decimal_floating_point_literal))86 (expression_statement (decimal_floating_point_literal))87 (expression_statement (decimal_floating_point_literal))88 (expression_statement (decimal_floating_point_literal))89 (expression_statement (decimal_floating_point_literal))90 (expression_statement (decimal_floating_point_literal))91 (expression_statement (decimal_floating_point_literal))92 (expression_statement (decimal_floating_point_literal))93 (expression_statement (decimal_floating_point_literal))94 (expression_statement (decimal_floating_point_literal))95 (expression_statement (decimal_floating_point_literal))96 (expression_statement (decimal_floating_point_literal))97 (expression_statement (hex_floating_point_literal))98 (expression_statement (hex_floating_point_literal)))99 100================101boolean literals102================103 104true;105false;106 107---108 109(program110 (expression_statement (true))111 (expression_statement (false)))112 113===================114character literals115===================116 117'a';118'%';119'\t';120'\\';121'\'';122'\u03a9';123'\uFFFF';124'\177';125'™';126 127---128 129(program130 (expression_statement (character_literal))131 (expression_statement (character_literal))132 (expression_statement (character_literal))133 (expression_statement (character_literal))134 (expression_statement (character_literal))135 (expression_statement (character_literal))136 (expression_statement (character_literal))137 (expression_statement (character_literal))138 (expression_statement (character_literal)))139 140===============141string literals142===============143 144"";145"\"";146"This is a string";147"'";148 149---150 151(program152 (expression_statement153 (string_literal))154 (expression_statement155 (string_literal156 (escape_sequence)))157 (expression_statement158 (string_literal159 (string_fragment)))160 (expression_statement161 (string_literal162 (string_fragment))))163 164===============165text block166===============167 168"""169""";170"""171Closing token172at the same line""";173""" 174Spaces after175opening token""";176""" 177Closing token178at new line179""";180 181"""182{183 "foo": 4184}185""";186"""187"this is single double quotes"188""this is double quotes""189"" """;190"""191"hi192""";193"""194\\195""";196 197"""198string="has a quote with an escaped end quote\"""";199 200---201 202(program203 (expression_statement204 (string_literal205 (multiline_string_fragment)))206 (expression_statement207 (string_literal208 (multiline_string_fragment)))209 (expression_statement210 (string_literal211 (multiline_string_fragment)))212 (expression_statement213 (string_literal214 (multiline_string_fragment)))215 (expression_statement216 (string_literal217 (multiline_string_fragment)218 (multiline_string_fragment)219 (multiline_string_fragment)))220 (expression_statement221 (string_literal222 (multiline_string_fragment)223 (multiline_string_fragment)224 (multiline_string_fragment)225 (multiline_string_fragment)226 (multiline_string_fragment)227 (multiline_string_fragment)228 (multiline_string_fragment)229 (multiline_string_fragment)230 (multiline_string_fragment)))231 (expression_statement232 (string_literal233 (multiline_string_fragment)234 (multiline_string_fragment)))235 (expression_statement236 (string_literal237 (multiline_string_fragment)238 (escape_sequence)239 (multiline_string_fragment)))240 (expression_statement241 (string_literal242 (multiline_string_fragment)243 (multiline_string_fragment))))244 245===============246escape sequences247===============248 249"\n\a\b\fhi im a piece of text\t\v and im some more text \\\'\"\?";250 251---252 253(program254 (expression_statement255 (string_literal256 (escape_sequence)257 (escape_sequence)258 (escape_sequence)259 (escape_sequence)260 (string_fragment)261 (escape_sequence)262 (escape_sequence)263 (string_fragment)264 (escape_sequence)265 (escape_sequence)266 (escape_sequence)267 (escape_sequence))))268 269=============270null literals271=============272 273null;274 275---276 277(program278 (expression_statement (null_literal)))279 280=========================================281char escapes282=========================================283 284'\b';285'\t';286'\n';287'\f';288'\r';289'\"';290'\'';291'\\' + 'a';292 293---294 295(program296 (expression_statement (character_literal))297 (expression_statement (character_literal))298 (expression_statement (character_literal))299 (expression_statement (character_literal))300 (expression_statement (character_literal))301 (expression_statement (character_literal))302 (expression_statement (character_literal))303 (expression_statement (binary_expression (character_literal) (character_literal))))304 305=========================================306octal escapes307=========================================308 309'\7';310 311---312 313(program314 (expression_statement (character_literal)))315 316=========================================317unicode escapes318=========================================319 320'\\u2122=\u2122';321 322---323 324(program325 (expression_statement (character_literal)))326 327=================328ascii escapes329=================330 331'\NUL';332'\SOH';333'\STX';334'\ETX';335'\EOT';336'\ENQ';337'\ACK';338'\BEL';339'\BS';340'\TAB';341'\LF';342'\VT';343'\FF';344'\CR';345'\SO';346'\SI';347'\DLE';348'\DC1';349'\DC2';350'\DC3';351'\DC4';352'\NAK';353'\SYN';354'\ETB';355'\CAN';356'\EM';357'\SUB';358'\ESC';359'\FS';360'\GS';361'\RS';362'\US';363 364---365 366(program367 (expression_statement (character_literal))368 (expression_statement (character_literal))369 (expression_statement (character_literal))370 (expression_statement (character_literal))371 (expression_statement (character_literal))372 (expression_statement (character_literal))373 (expression_statement (character_literal))374 (expression_statement (character_literal))375 (expression_statement (character_literal))376 (expression_statement (character_literal))377 (expression_statement (character_literal))378 (expression_statement (character_literal))379 (expression_statement (character_literal))380 (expression_statement (character_literal))381 (expression_statement (character_literal))382 (expression_statement (character_literal))383 (expression_statement (character_literal))384 (expression_statement (character_literal))385 (expression_statement (character_literal))386 (expression_statement (character_literal))387 (expression_statement (character_literal))388 (expression_statement (character_literal))389 (expression_statement (character_literal))390 (expression_statement (character_literal))391 (expression_statement (character_literal))392 (expression_statement (character_literal))393 (expression_statement (character_literal))394 (expression_statement (character_literal))395 (expression_statement (character_literal))396 (expression_statement (character_literal))397 (expression_statement (character_literal))398 (expression_statement (character_literal)))399 400========================401class literals402========================403 404String.class;405 406---407 408(program409 (expression_statement410 (class_literal (type_identifier))))411 