aravagarwal/CodeCloakPII
0
1{2 "name": "java",3 "word": "identifier",4 "rules": {5 "program": {6 "type": "REPEAT",7 "content": {8 "type": "SYMBOL",9 "name": "_toplevel_statement"10 }11 },12 "_toplevel_statement": {13 "type": "CHOICE",14 "members": [15 {16 "type": "SYMBOL",17 "name": "statement"18 },19 {20 "type": "SYMBOL",21 "name": "method_declaration"22 }23 ]24 },25 "_literal": {26 "type": "CHOICE",27 "members": [28 {29 "type": "SYMBOL",30 "name": "decimal_integer_literal"31 },32 {33 "type": "SYMBOL",34 "name": "hex_integer_literal"35 },36 {37 "type": "SYMBOL",38 "name": "octal_integer_literal"39 },40 {41 "type": "SYMBOL",42 "name": "binary_integer_literal"43 },44 {45 "type": "SYMBOL",46 "name": "decimal_floating_point_literal"47 },48 {49 "type": "SYMBOL",50 "name": "hex_floating_point_literal"51 },52 {53 "type": "SYMBOL",54 "name": "true"55 },56 {57 "type": "SYMBOL",58 "name": "false"59 },60 {61 "type": "SYMBOL",62 "name": "character_literal"63 },64 {65 "type": "SYMBOL",66 "name": "string_literal"67 },68 {69 "type": "SYMBOL",70 "name": "null_literal"71 }72 ]73 },74 "decimal_integer_literal": {75 "type": "TOKEN",76 "content": {77 "type": "SEQ",78 "members": [79 {80 "type": "TOKEN",81 "content": {82 "type": "CHOICE",83 "members": [84 {85 "type": "STRING",86 "value": "0"87 },88 {89 "type": "SEQ",90 "members": [91 {92 "type": "PATTERN",93 "value": "[1-9]"94 },95 {96 "type": "CHOICE",97 "members": [98 {99 "type": "SEQ",100 "members": [101 {102 "type": "CHOICE",103 "members": [104 {105 "type": "STRING",106 "value": "_"107 },108 {109 "type": "BLANK"110 }111 ]112 },113 {114 "type": "SEQ",115 "members": [116 {117 "type": "PATTERN",118 "value": "[0-9]+"119 },120 {121 "type": "REPEAT",122 "content": {123 "type": "SEQ",124 "members": [125 {126 "type": "PATTERN",127 "value": "_+"128 },129 {130 "type": "PATTERN",131 "value": "[0-9]+"132 }133 ]134 }135 }136 ]137 }138 ]139 },140 {141 "type": "BLANK"142 }143 ]144 }145 ]146 }147 ]148 }149 },150 {151 "type": "CHOICE",152 "members": [153 {154 "type": "CHOICE",155 "members": [156 {157 "type": "STRING",158 "value": "l"159 },160 {161 "type": "STRING",162 "value": "L"163 }164 ]165 },166 {167 "type": "BLANK"168 }169 ]170 }171 ]172 }173 },174 "hex_integer_literal": {175 "type": "TOKEN",176 "content": {177 "type": "SEQ",178 "members": [179 {180 "type": "CHOICE",181 "members": [182 {183 "type": "STRING",184 "value": "0x"185 },186 {187 "type": "STRING",188 "value": "0X"189 }190 ]191 },192 {193 "type": "TOKEN",194 "content": {195 "type": "SEQ",196 "members": [197 {198 "type": "PATTERN",199 "value": "[A-Fa-f0-9]+"200 },201 {202 "type": "REPEAT",203 "content": {204 "type": "SEQ",205 "members": [206 {207 "type": "STRING",208 "value": "_"209 },210 {211 "type": "PATTERN",212 "value": "[A-Fa-f0-9]+"213 }214 ]215 }216 }217 ]218 }219 },220 {221 "type": "CHOICE",222 "members": [223 {224 "type": "CHOICE",225 "members": [226 {227 "type": "STRING",228 "value": "l"229 },230 {231 "type": "STRING",232 "value": "L"233 }234 ]235 },236 {237 "type": "BLANK"238 }239 ]240 }241 ]242 }243 },244 "octal_integer_literal": {245 "type": "TOKEN",246 "content": {247 "type": "SEQ",248 "members": [249 {250 "type": "CHOICE",251 "members": [252 {253 "type": "STRING",254 "value": "0o"255 },256 {257 "type": "STRING",258 "value": "0O"259 },260 {261 "type": "STRING",262 "value": "0"263 }264 ]265 },266 {267 "type": "SEQ",268 "members": [269 {270 "type": "PATTERN",271 "value": "[0-7]+"272 },273 {274 "type": "REPEAT",275 "content": {276 "type": "SEQ",277 "members": [278 {279 "type": "STRING",280 "value": "_"281 },282 {283 "type": "PATTERN",284 "value": "[0-7]+"285 }286 ]287 }288 }289 ]290 },291 {292 "type": "CHOICE",293 "members": [294 {295 "type": "CHOICE",296 "members": [297 {298 "type": "STRING",299 "value": "l"300 },301 {302 "type": "STRING",303 "value": "L"304 }305 ]306 },307 {308 "type": "BLANK"309 }310 ]311 }312 ]313 }314 },315 "binary_integer_literal": {316 "type": "TOKEN",317 "content": {318 "type": "SEQ",319 "members": [320 {321 "type": "CHOICE",322 "members": [323 {324 "type": "STRING",325 "value": "0b"326 },327 {328 "type": "STRING",329 "value": "0B"330 }331 ]332 },333 {334 "type": "SEQ",335 "members": [336 {337 "type": "PATTERN",338 "value": "[01]+"339 },340 {341 "type": "REPEAT",342 "content": {343 "type": "SEQ",344 "members": [345 {346 "type": "STRING",347 "value": "_"348 },349 {350 "type": "PATTERN",351 "value": "[01]+"352 }353 ]354 }355 }356 ]357 },358 {359 "type": "CHOICE",360 "members": [361 {362 "type": "CHOICE",363 "members": [364 {365 "type": "STRING",366 "value": "l"367 },368 {369 "type": "STRING",370 "value": "L"371 }372 ]373 },374 {375 "type": "BLANK"376 }377 ]378 }379 ]380 }381 },382 "decimal_floating_point_literal": {383 "type": "TOKEN",384 "content": {385 "type": "CHOICE",386 "members": [387 {388 "type": "SEQ",389 "members": [390 {391 "type": "TOKEN",392 "content": {393 "type": "SEQ",394 "members": [395 {396 "type": "PATTERN",397 "value": "[0-9]+"398 },399 {400 "type": "REPEAT",401 "content": {402 "type": "SEQ",403 "members": [404 {405 "type": "STRING",406 "value": "_"407 },408 {409 "type": "PATTERN",410 "value": "[0-9]+"411 }412 ]413 }414 }415 ]416 }417 },418 {419 "type": "STRING",420 "value": "."421 },422 {423 "type": "CHOICE",424 "members": [425 {426 "type": "TOKEN",427 "content": {428 "type": "SEQ",429 "members": [430 {431 "type": "PATTERN",432 "value": "[0-9]+"433 },434 {435 "type": "REPEAT",436 "content": {437 "type": "SEQ",438 "members": [439 {440 "type": "STRING",441 "value": "_"442 },443 {444 "type": "PATTERN",445 "value": "[0-9]+"446 }447 ]448 }449 }450 ]451 }452 },453 {454 "type": "BLANK"455 }456 ]457 },458 {459 "type": "CHOICE",460 "members": [461 {462 "type": "SEQ",463 "members": [464 {465 "type": "PATTERN",466 "value": "[eE]"467 },468 {469 "type": "CHOICE",470 "members": [471 {472 "type": "CHOICE",473 "members": [474 {475 "type": "STRING",476 "value": "-"477 },478 {479 "type": "STRING",480 "value": "+"481 }482 ]483 },484 {485 "type": "BLANK"486 }487 ]488 },489 {490 "type": "TOKEN",491 "content": {492 "type": "SEQ",493 "members": [494 {495 "type": "PATTERN",496 "value": "[0-9]+"497 },498 {499 "type": "REPEAT",500 "content": {501 "type": "SEQ",502 "members": [503 {504 "type": "STRING",505 "value": "_"506 },507 {508 "type": "PATTERN",509 "value": "[0-9]+"510 }511 ]512 }513 }514 ]515 }516 }517 ]518 },519 {520 "type": "BLANK"521 }522 ]523 },524 {525 "type": "CHOICE",526 "members": [527 {528 "type": "PATTERN",529 "value": "[fFdD]"530 },531 {532 "type": "BLANK"533 }534 ]535 }536 ]537 },538 {539 "type": "SEQ",540 "members": [541 {542 "type": "STRING",543 "value": "."544 },545 {546 "type": "TOKEN",547 "content": {548 "type": "SEQ",549 "members": [550 {551 "type": "PATTERN",552 "value": "[0-9]+"553 },554 {555 "type": "REPEAT",556 "content": {557 "type": "SEQ",558 "members": [559 {560 "type": "STRING",561 "value": "_"562 },563 {564 "type": "PATTERN",565 "value": "[0-9]+"566 }567 ]568 }569 }570 ]571 }572 },573 {574 "type": "CHOICE",575 "members": [576 {577 "type": "SEQ",578 "members": [579 {580 "type": "PATTERN",581 "value": "[eE]"582 },583 {584 "type": "CHOICE",585 "members": [586 {587 "type": "CHOICE",588 "members": [589 {590 "type": "STRING",591 "value": "-"592 },593 {594 "type": "STRING",595 "value": "+"596 }597 ]598 },599 {600 "type": "BLANK"601 }602 ]603 },604 {605 "type": "TOKEN",606 "content": {607 "type": "SEQ",608 "members": [609 {610 "type": "PATTERN",611 "value": "[0-9]+"612 },613 {614 "type": "REPEAT",615 "content": {616 "type": "SEQ",617 "members": [618 {619 "type": "STRING",620 "value": "_"621 },622 {623 "type": "PATTERN",624 "value": "[0-9]+"625 }626 ]627 }628 }629 ]630 }631 }632 ]633 },634 {635 "type": "BLANK"636 }637 ]638 },639 {640 "type": "CHOICE",641 "members": [642 {643 "type": "PATTERN",644 "value": "[fFdD]"645 },646 {647 "type": "BLANK"648 }649 ]650 }651 ]652 },653 {654 "type": "SEQ",655 "members": [656 {657 "type": "TOKEN",658 "content": {659 "type": "CHOICE",660 "members": [661 {662 "type": "STRING",663 "value": "0"664 },665 {666 "type": "SEQ",667 "members": [668 {669 "type": "PATTERN",670 "value": "[1-9]"671 },672 {673 "type": "CHOICE",674 "members": [675 {676 "type": "SEQ",677 "members": [678 {679 "type": "CHOICE",680 "members": [681 {682 "type": "STRING",683 "value": "_"684 },685 {686 "type": "BLANK"687 }688 ]689 },690 {691 "type": "SEQ",692 "members": [693 {694 "type": "PATTERN",695 "value": "[0-9]+"696 },697 {698 "type": "REPEAT",699 "content": {700 "type": "SEQ",701 "members": [702 {703 "type": "PATTERN",704 "value": "_+"705 },706 {707 "type": "PATTERN",708 "value": "[0-9]+"709 }710 ]711 }712 }713 ]714 }715 ]716 },717 {718 "type": "BLANK"719 }720 ]721 }722 ]723 }724 ]725 }726 },727 {728 "type": "PATTERN",729 "value": "[eEpP]"730 },731 {732 "type": "CHOICE",733 "members": [734 {735 "type": "CHOICE",736 "members": [737 {738 "type": "STRING",739 "value": "-"740 },741 {742 "type": "STRING",743 "value": "+"744 }745 ]746 },747 {748 "type": "BLANK"749 }750 ]751 },752 {753 "type": "TOKEN",754 "content": {755 "type": "SEQ",756 "members": [757 {758 "type": "PATTERN",759 "value": "[0-9]+"760 },761 {762 "type": "REPEAT",763 "content": {764 "type": "SEQ",765 "members": [766 {767 "type": "STRING",768 "value": "_"769 },770 {771 "type": "PATTERN",772 "value": "[0-9]+"773 }774 ]775 }776 }777 ]778 }779 },780 {781 "type": "CHOICE",782 "members": [783 {784 "type": "PATTERN",785 "value": "[fFdD]"786 },787 {788 "type": "BLANK"789 }790 ]791 }792 ]793 },794 {795 "type": "SEQ",796 "members": [797 {798 "type": "TOKEN",799 "content": {800 "type": "CHOICE",801 "members": [802 {803 "type": "STRING",804 "value": "0"805 },806 {807 "type": "SEQ",808 "members": [809 {810 "type": "PATTERN",811 "value": "[1-9]"812 },813 {814 "type": "CHOICE",815 "members": [816 {817 "type": "SEQ",818 "members": [819 {820 "type": "CHOICE",821 "members": [822 {823 "type": "STRING",824 "value": "_"825 },826 {827 "type": "BLANK"828 }829 ]830 },831 {832 "type": "SEQ",833 "members": [834 {835 "type": "PATTERN",836 "value": "[0-9]+"837 },838 {839 "type": "REPEAT",840 "content": {841 "type": "SEQ",842 "members": [843 {844 "type": "PATTERN",845 "value": "_+"846 },847 {848 "type": "PATTERN",849 "value": "[0-9]+"850 }851 ]852 }853 }854 ]855 }856 ]857 },858 {859 "type": "BLANK"860 }861 ]862 }863 ]864 }865 ]866 }867 },868 {869 "type": "CHOICE",870 "members": [871 {872 "type": "SEQ",873 "members": [874 {875 "type": "PATTERN",876 "value": "[eE]"877 },878 {879 "type": "CHOICE",880 "members": [881 {882 "type": "CHOICE",883 "members": [884 {885 "type": "STRING",886 "value": "-"887 },888 {889 "type": "STRING",890 "value": "+"891 }892 ]893 },894 {895 "type": "BLANK"896 }897 ]898 },899 {900 "type": "TOKEN",901 "content": {902 "type": "SEQ",903 "members": [904 {905 "type": "PATTERN",906 "value": "[0-9]+"907 },908 {909 "type": "REPEAT",910 "content": {911 "type": "SEQ",912 "members": [913 {914 "type": "STRING",915 "value": "_"916 },917 {918 "type": "PATTERN",919 "value": "[0-9]+"920 }921 ]922 }923 }924 ]925 }926 }927 ]928 },929 {930 "type": "BLANK"931 }932 ]933 },934 {935 "type": "PATTERN",936 "value": "[fFdD]"937 }938 ]939 }940 ]941 }942 },943 "hex_floating_point_literal": {944 "type": "TOKEN",945 "content": {946 "type": "SEQ",947 "members": [948 {949 "type": "CHOICE",950 "members": [951 {952 "type": "STRING",953 "value": "0x"954 },955 {956 "type": "STRING",957 "value": "0X"958 }959 ]960 },961 {962 "type": "CHOICE",963 "members": [964 {965 "type": "SEQ",966 "members": [967 {968 "type": "TOKEN",969 "content": {970 "type": "SEQ",971 "members": [972 {973 "type": "PATTERN",974 "value": "[A-Fa-f0-9]+"975 },976 {977 "type": "REPEAT",978 "content": {979 "type": "SEQ",980 "members": [981 {982 "type": "STRING",983 "value": "_"984 },985 {986 "type": "PATTERN",987 "value": "[A-Fa-f0-9]+"988 }989 ]990 }991 }992 ]993 }994 },995 {996 "type": "CHOICE",997 "members": [998 {999 "type": "STRING",1000 "value": "."1001 },1002 {1003 "type": "BLANK"1004 }1005 ]1006 }1007 ]1008 },1009 {1010 "type": "SEQ",1011 "members": [1012 {1013 "type": "CHOICE",1014 "members": [1015 {1016 "type": "TOKEN",1017 "content": {1018 "type": "SEQ",1019 "members": [1020 {1021 "type": "PATTERN",1022 "value": "[A-Fa-f0-9]+"1023 },1024 {1025 "type": "REPEAT",1026 "content": {1027 "type": "SEQ",1028 "members": [1029 {1030 "type": "STRING",1031 "value": "_"1032 },1033 {1034 "type": "PATTERN",1035 "value": "[A-Fa-f0-9]+"1036 }1037 ]1038 }1039 }1040 ]1041 }1042 },1043 {1044 "type": "BLANK"1045 }1046 ]1047 },1048 {1049 "type": "STRING",1050 "value": "."1051 },1052 {1053 "type": "TOKEN",1054 "content": {1055 "type": "SEQ",1056 "members": [1057 {1058 "type": "PATTERN",1059 "value": "[A-Fa-f0-9]+"1060 },1061 {1062 "type": "REPEAT",1063 "content": {1064 "type": "SEQ",1065 "members": [1066 {1067 "type": "STRING",1068 "value": "_"1069 },1070 {1071 "type": "PATTERN",1072 "value": "[A-Fa-f0-9]+"1073 }1074 ]1075 }1076 }1077 ]1078 }1079 }1080 ]1081 }1082 ]1083 },1084 {1085 "type": "CHOICE",1086 "members": [1087 {1088 "type": "SEQ",1089 "members": [1090 {1091 "type": "PATTERN",1092 "value": "[eEpP]"1093 },1094 {1095 "type": "CHOICE",1096 "members": [1097 {1098 "type": "CHOICE",1099 "members": [1100 {1101 "type": "STRING",1102 "value": "-"1103 },1104 {1105 "type": "STRING",1106 "value": "+"1107 }1108 ]1109 },1110 {1111 "type": "BLANK"1112 }1113 ]1114 },1115 {1116 "type": "TOKEN",1117 "content": {1118 "type": "CHOICE",1119 "members": [1120 {1121 "type": "STRING",1122 "value": "0"1123 },1124 {1125 "type": "SEQ",1126 "members": [1127 {1128 "type": "PATTERN",1129 "value": "[1-9]"1130 },1131 {1132 "type": "CHOICE",1133 "members": [1134 {1135 "type": "SEQ",1136 "members": [1137 {1138 "type": "CHOICE",1139 "members": [1140 {1141 "type": "STRING",1142 "value": "_"1143 },1144 {1145 "type": "BLANK"1146 }1147 ]1148 },1149 {1150 "type": "SEQ",1151 "members": [1152 {1153 "type": "PATTERN",1154 "value": "[0-9]+"1155 },1156 {1157 "type": "REPEAT",1158 "content": {1159 "type": "SEQ",1160 "members": [1161 {1162 "type": "PATTERN",1163 "value": "_+"1164 },1165 {1166 "type": "PATTERN",1167 "value": "[0-9]+"1168 }1169 ]1170 }1171 }1172 ]1173 }1174 ]1175 },1176 {1177 "type": "BLANK"1178 }1179 ]1180 }1181 ]1182 }1183 ]1184 }1185 },1186 {1187 "type": "CHOICE",1188 "members": [1189 {1190 "type": "PATTERN",1191 "value": "[fFdD]"1192 },1193 {1194 "type": "BLANK"1195 }1196 ]1197 }1198 ]1199 },1200 {