Best JavaScript code snippet using playwright-internal
parseTableData.js
Source:parseTableData.js
1let columns=[]2let colName=['states','int','float','+','-','*','/','^','(',')','EOF','VAR','ID','=','AND','OR','NOT','==','>=','<=','<','>','!=','E','C','Ar','T','F','P','A',]3 for(let i=0;i<30;i++){4 columns.push({5 Header: colName[i],6 accessor: colName[i]7 })8 }9export const bottomUpTableColumns=columns;10export const bottomUpTabledata=[11 {12 "states": "1",13 "int": "S 28",14 "float": "S 29",15 "+": "S 9",16 "-": "S 10",17 "*": "",18 "/": "",19 "^": "",20 "(": "S 27",21 ")": "",22 "EOF": "",23 "VAR": "S 3",24 "ID": "S 30",25 "=": "",26 "AND": "",27 "OR": "",28 "NOT": "S 5",29 "==": "",30 ">=": "",31 "<=": "",32 "<": "",33 ">": "",34 "!=": "",35 "E": "GT 2",36 "C": "GT 4",37 "Ar": "GT 6",38 "T": "GT 7",39 "F": "GT 8",40 "P": "GT 92",41 "A": "GT 26"42 },43 {44 "states": "2",45 "int": "",46 "float": "",47 "+": "",48 "-": "",49 "*": "",50 "/": "",51 "^": "",52 "(": "",53 ")": "",54 "EOF": "ACCEPT",55 "VAR": "",56 "ID": "",57 "=": "",58 "AND": "S 11",59 "OR": "S 12",60 "NOT": "",61 "==": "",62 ">=": "",63 "<=": "",64 "<": "",65 ">": "",66 "!=": "",67 "E": "",68 "C": "",69 "Ar": "",70 "T": "",71 "F": "",72 "P": "",73 "A": ""74 },75 {76 "states": "3",77 "int": "",78 "float": "",79 "+": "",80 "-": "",81 "*": "",82 "/": "",83 "^": "",84 "(": "",85 ")": "",86 "EOF": "",87 "VAR": "",88 "ID": "S 22",89 "=": "",90 "AND": "",91 "OR": "",92 "NOT": "",93 "==": "",94 ">=": "",95 "<=": "",96 "<": "",97 ">": "",98 "!=": "",99 "E": "",100 "C": "",101 "Ar": "",102 "T": "",103 "F": "",104 "P": "",105 "A": ""106 },107 {108 "states": "4",109 "int": "",110 "float": "",111 "+": "",112 "-": "",113 "*": "",114 "/": "",115 "^": "",116 "(": "",117 ")": "",118 "EOF": "E -> C",119 "VAR": "",120 "ID": "",121 "=": "",122 "AND": "E -> C",123 "OR": "E -> C",124 "NOT": "",125 "==": "S 13",126 ">=": "S 14",127 "<=": "S 15",128 "<": "S 16",129 ">": "S 17",130 "!=": "S 94",131 "E": "",132 "C": "",133 "Ar": "",134 "T": "",135 "F": "",136 "P": "",137 "A": ""138 },139 {140 "states": "5",141 "int": "S 28",142 "float": "S 29",143 "+": "S 9",144 "-": "S 10",145 "*": "",146 "/": "",147 "^": "",148 "(": "S 27",149 ")": "",150 "EOF": "",151 "VAR": "",152 "ID": "S 30",153 "=": "",154 "AND": "",155 "OR": "",156 "NOT": "S 5",157 "==": "",158 ">=": "",159 "<=": "",160 "<": "",161 ">": "",162 "!=": "",163 "E": "",164 "C": "GT 23",165 "Ar": "GT 6",166 "T": "GT 7",167 "F": "GT 8",168 "P": "GT 92",169 "A": "GT 26"170 },171 {172 "states": "6",173 "int": "",174 "float": "",175 "+": "S 18",176 "-": "S 19",177 "*": "",178 "/": "",179 "^": "",180 "(": "",181 ")": "",182 "EOF": "C -> Ar",183 "VAR": "",184 "ID": "",185 "=": "",186 "AND": "C -> Ar",187 "OR": "C -> Ar",188 "NOT": "",189 "==": "C -> Ar",190 ">=": "C -> Ar",191 "<=": "C -> Ar",192 "<": "C -> Ar",193 ">": "C -> Ar",194 "!=": "C ->Ar",195 "E": "",196 "C": "",197 "Ar": "",198 "T": "",199 "F": "",200 "P": "",201 "A": ""202 },203 {204 "states": "7",205 "int": "",206 "float": "",207 "+": "Ar->T",208 "-": "Ar->T",209 "*": "S 20",210 "/": "S 21",211 "^": "",212 "(": "",213 ")": "",214 "EOF": "Ar->T",215 "VAR": "",216 "ID": "",217 "=": "",218 "AND": "Ar->T",219 "OR": "Ar->T",220 "NOT": "",221 "==": "Ar->T",222 ">=": "Ar->T",223 "<=": "Ar->T",224 "<": "Ar->T",225 ">": "Ar->T",226 "!=": "Ar->T",227 "E": "",228 "C": "",229 "Ar": "",230 "T": "",231 "F": "",232 "P": "",233 "A": ""234 },235 {236 "states": "8",237 "int": "",238 "float": "",239 "+": "T->F",240 "-": "T->F",241 "*": "T->F",242 "/": "T->F",243 "^": "",244 "(": "",245 ")": "",246 "EOF": "T->F",247 "VAR": "",248 "ID": "",249 "=": "",250 "AND": "T->F",251 "OR": "T->F",252 "NOT": "",253 "==": "T->F",254 ">=": "T->F",255 "<=": "T->F",256 "<": "T->F",257 ">": "T->F",258 "!=": "T->F",259 "E": "",260 "C": "",261 "Ar": "",262 "T": "",263 "F": "",264 "P": "",265 "A": ""266 },267 {268 "states": "9",269 "int": "S 28",270 "float": "S 29",271 "+": "",272 "-": "",273 "*": "",274 "/": "",275 "^": "",276 "(": "S 27",277 ")": "",278 "EOF": "",279 "VAR": "",280 "ID": "S 30",281 "=": "",282 "AND": "",283 "OR": "",284 "NOT": "",285 "==": "",286 ">=": "",287 "<=": "",288 "<": "",289 ">": "",290 "!=": "",291 "E": "",292 "C": "",293 "Ar": "",294 "T": "",295 "F": "",296 "P": "GT 24",297 "A": "GT 26"298 },299 {300 "states": "10",301 "int": "S 28",302 "float": "S 29",303 "+": "",304 "-": "",305 "*": "",306 "/": "",307 "^": "",308 "(": "S 27",309 ")": "",310 "EOF": "",311 "VAR": "",312 "ID": "S 30",313 "=": "",314 "AND": "",315 "OR": "",316 "NOT": "",317 "==": "",318 ">=": "",319 "<=": "",320 "<": "",321 ">": "",322 "!=": "",323 "E": "",324 "C": "",325 "Ar": "",326 "T": "",327 "F": "",328 "P": "GT 25",329 "A": "GT 26"330 },331 {332 "states": "11",333 "int": "S 28",334 "float": "S 29",335 "+": "S 9",336 "-": "S 10",337 "*": "",338 "/": "",339 "^": "",340 "(": "S 27",341 ")": "",342 "EOF": "",343 "VAR": "",344 "ID": "S 30",345 "=": "",346 "AND": "",347 "OR": "",348 "NOT": "S 5",349 "==": "",350 ">=": "",351 "<=": "",352 "<": "",353 ">": "",354 "!=": "",355 "E": "",356 "C": "GT 31",357 "Ar": "GT 6",358 "T": "GT 7",359 "F": "GT 8",360 "P": "GT 92",361 "A": "GT 26"362 },363 {364 "states": "12",365 "int": "S 28",366 "float": "S 29",367 "+": "S 9",368 "-": "S 10",369 "*": "",370 "/": "",371 "^": "",372 "(": "S 27",373 ")": "",374 "EOF": "",375 "VAR": "",376 "ID": "S 30",377 "=": "",378 "AND": "",379 "OR": "",380 "NOT": "S 5",381 "==": "",382 ">=": "",383 "<=": "",384 "<": "",385 ">": "",386 "!=": "",387 "E": "",388 "C": "GT 32",389 "Ar": "GT 6",390 "T": "GT 7",391 "F": "GT 8",392 "P": "GT 92",393 "A": "GT 26"394 },395 {396 "states": "13",397 "int": "S 28",398 "float": "S 29",399 "+": "S 9",400 "-": "S 10",401 "*": "",402 "/": "",403 "^": "",404 "(": "S 27",405 ")": "",406 "EOF": "",407 "VAR": "",408 "ID": "S 30",409 "=": "",410 "AND": "",411 "OR": "",412 "NOT": "",413 "==": "",414 ">=": "",415 "<=": "",416 "<": "",417 ">": "",418 "!=": "",419 "E": "",420 "C": "",421 "Ar": "GT 33",422 "T": "GT 7",423 "F": "GT 8",424 "P": "GT 92",425 "A": "GT 26"426 },427 {428 "states": "14",429 "int": "S 28",430 "float": "S 29",431 "+": "S 9",432 "-": "S 10",433 "*": "",434 "/": "",435 "^": "",436 "(": "S 27",437 ")": "",438 "EOF": "",439 "VAR": "",440 "ID": "S 30",441 "=": "",442 "AND": "",443 "OR": "",444 "NOT": "",445 "==": "",446 ">=": "",447 "<=": "",448 "<": "",449 ">": "",450 "!=": "",451 "E": "",452 "C": "",453 "Ar": "GT 34",454 "T": "GT 7",455 "F": "GT 8",456 "P": "GT 92",457 "A": "GT 26"458 },459 {460 "states": "15",461 "int": "S 28",462 "float": "S 29",463 "+": "S 9",464 "-": "S 10",465 "*": "",466 "/": "",467 "^": "",468 "(": "S 27",469 ")": "",470 "EOF": "",471 "VAR": "",472 "ID": "S 30",473 "=": "",474 "AND": "",475 "OR": "",476 "NOT": "",477 "==": "",478 ">=": "",479 "<=": "",480 "<": "",481 ">": "",482 "!=": "",483 "E": "",484 "C": "",485 "Ar": "GT 35",486 "T": "GT 7",487 "F": "GT 8",488 "P": "GT 92",489 "A": "GT 26"490 },491 {492 "states": "16",493 "int": "S 28",494 "float": "S 29",495 "+": "S 9",496 "-": "S 10",497 "*": "",498 "/": "",499 "^": "",500 "(": "S 27",501 ")": "",502 "EOF": "",503 "VAR": "",504 "ID": "S 30",505 "=": "",506 "AND": "",507 "OR": "",508 "NOT": "",509 "==": "",510 ">=": "",511 "<=": "",512 "<": "",513 ">": "",514 "!=": "",515 "E": "",516 "C": "",517 "Ar": "GT 36",518 "T": "GT 7",519 "F": "GT 8",520 "P": "GT 92",521 "A": "GT 26"522 },523 {524 "states": "17",525 "int": "S 28",526 "float": "S 29",527 "+": "S 9",528 "-": "S 10",529 "*": "",530 "/": "",531 "^": "",532 "(": "S 27",533 ")": "",534 "EOF": "",535 "VAR": "",536 "ID": "S 30",537 "=": "",538 "AND": "",539 "OR": "",540 "NOT": "",541 "==": "",542 ">=": "",543 "<=": "",544 "<": "",545 ">": "",546 "!=": "",547 "E": "",548 "C": "",549 "Ar": "GT 37",550 "T": "GT 7",551 "F": "GT 8",552 "P": "GT 92",553 "A": "GT 26"554 },555 {556 "states": "94",557 "int": "S 28",558 "float": "S 29",559 "+": "S 9",560 "-": "S 10",561 "*": "",562 "/": "",563 "^": "",564 "(": "S 27",565 ")": "",566 "EOF": "",567 "VAR": "",568 "ID": "S 30",569 "=": "",570 "AND": "",571 "OR": "",572 "NOT": "",573 "==": "",574 ">=": "",575 "<=": "",576 "<": "",577 ">": "",578 "!=": "",579 "E": "",580 "C": "",581 "Ar": "GT 95",582 "T": "GT 7",583 "F": "GT 8",584 "P": "GT 92",585 "A": "GT 26"586 },587 {588 "states": "18",589 "int": "S 28",590 "float": "S 29",591 "+": "S 9",592 "-": "S 10",593 "*": "",594 "/": "",595 "^": "",596 "(": "S 27",597 ")": "",598 "EOF": "",599 "VAR": "",600 "ID": "S 30",601 "=": "",602 "AND": "",603 "OR": "",604 "NOT": "",605 "==": "",606 ">=": "",607 "<=": "",608 "<": "",609 ">": "",610 "!=": "",611 "E": "",612 "C": "",613 "Ar": "",614 "T": "GT 38",615 "F": "GT 8",616 "P": "GT 92",617 "A": "GT 26"618 },619 {620 "states": "19",621 "int": "S 28",622 "float": "S 29",623 "+": "S 9",624 "-": "S 10",625 "*": "",626 "/": "",627 "^": "",628 "(": "S 27",629 ")": "",630 "EOF": "",631 "VAR": "",632 "ID": "S 30",633 "=": "",634 "AND": "",635 "OR": "",636 "NOT": "",637 "==": "",638 ">=": "",639 "<=": "",640 "<": "",641 ">": "",642 "!=": "",643 "E": "",644 "C": "",645 "Ar": "",646 "T": "GT 39",647 "F": "GT 8",648 "P": "GT 92",649 "A": "GT 26"650 },651 {652 "states": "20",653 "int": "S 28",654 "float": "S 29",655 "+": "S 9",656 "-": "S 10",657 "*": "",658 "/": "",659 "^": "",660 "(": "S 27",661 ")": "",662 "EOF": "",663 "VAR": "",664 "ID": "S 30",665 "=": "",666 "AND": "",667 "OR": "",668 "NOT": "",669 "==": "",670 ">=": "",671 "<=": "",672 "<": "",673 ">": "",674 "!=": "",675 "E": "",676 "C": "",677 "Ar": "",678 "T": "",679 "F": "GT 40",680 "P": "GT 92",681 "A": "GT 26"682 },683 {684 "states": "21",685 "int": "S 28",686 "float": "S 29",687 "+": "S 9",688 "-": "S 10",689 "*": "",690 "/": "",691 "^": "",692 "(": "S 27",693 ")": "",694 "EOF": "",695 "VAR": "",696 "ID": "S 30",697 "=": "",698 "AND": "",699 "OR": "",700 "NOT": "",701 "==": "",702 ">=": "",703 "<=": "",704 "<": "",705 ">": "",706 "!=": "",707 "E": "",708 "C": "",709 "Ar": "",710 "T": "",711 "F": "GT 41",712 "P": "GT 92",713 "A": "GT 26"714 },715 {716 "states": "22",717 "int": "",718 "float": "",719 "+": "",720 "-": "",721 "*": "",722 "/": "",723 "^": "",724 "(": "",725 ")": "",726 "EOF": "",727 "VAR": "",728 "ID": "",729 "=": "S 42",730 "AND": "",731 "OR": "",732 "NOT": "",733 "==": "",734 ">=": "",735 "<=": "",736 "<": "",737 ">": "",738 "!=": "",739 "E": "",740 "C": "",741 "Ar": "",742 "T": "",743 "F": "",744 "P": "",745 "A": ""746 },747 {748 "states": "23",749 "int": "",750 "float": "",751 "+": "",752 "-": "",753 "*": "",754 "/": "",755 "^": "",756 "(": "",757 ")": "",758 "EOF": "C->NOT C",759 "VAR": "",760 "ID": "",761 "=": "",762 "AND": "C->NOT C",763 "OR": "C->NOT C",764 "NOT": "",765 "==": "C->NOT C / S 13",766 ">=": "C->NOT C / S 14",767 "<=": "C->NOT C / S 15",768 "<": "C->NOT C / S 16",769 ">": "C->NOT C / S 17",770 "!=": "C->NOT C / S 94",771 "E": "",772 "C": "",773 "Ar": "",774 "T": "",775 "F": "",776 "P": "",777 "A": ""778 },779 {780 "states": "24",781 "int": "",782 "float": "",783 "+": "F -> +P",784 "-": "F -> +P",785 "*": "F -> +P",786 "/": "F -> +P",787 "^": "",788 "(": "",789 ")": "",790 "EOF": "F -> + P",791 "VAR": "",792 "ID": "",793 "=": "",794 "AND": "F -> + P",795 "OR": "F -> + P",796 "NOT": "",797 "==": "F -> +P",798 ">=": "F -> +P",799 "<=": "F ->+P",800 "<": "F -> +P",801 ">": "F -> +P",802 "!=": "F -> +P",803 "E": "",804 "C": "",805 "Ar": "",806 "T": "",807 "F": "",808 "P": "",809 "A": ""810 },811 {812 "states": "25",813 "int": "",814 "float": "",815 "+": "F -> -P",816 "-": "F -> -P",817 "*": "F -> -P",818 "/": "F -> -P",819 "^": "",820 "(": "",821 ")": "",822 "EOF": "F -> -P",823 "VAR": "",824 "ID": "",825 "=": "",826 "AND": "F -> -P",827 "OR": "F -> -P",828 "NOT": "",829 "==": "F -> -P",830 ">=": "F -> -P",831 "<=": "F -> -P",832 "<": "F -> -P",833 ">": "F -> -P",834 "!=": "F -> -P",835 "E": "",836 "C": "",837 "Ar": "",838 "T": "",839 "F": "",840 "P": "",841 "A": ""842 },843 {844 "states": "26",845 "int": "",846 "float": "",847 "+": "P->A",848 "-": "P->A",849 "*": "P->A",850 "/": "P->A",851 "^": "S 90",852 "(": "",853 ")": "",854 "EOF": "P->A",855 "VAR": "",856 "ID": "",857 "=": "",858 "AND": "P->A",859 "OR": "P->A",860 "NOT": "",861 "==": "P->A",862 ">=": "P->A",863 "<=": "P->A",864 "<": "P->A",865 ">": "P->A",866 "!=": "P->A",867 "E": "",868 "C": "",869 "Ar": "",870 "T": "",871 "F": "",872 "P": "",873 "A": ""874 },875 {876 "states": "27",877 "int": "S 70",878 "float": "S 71",879 "+": "S 50",880 "-": "S 51",881 "*": "",882 "/": "",883 "^": "",884 "(": "S 69",885 ")": "",886 "EOF": "",887 "VAR": "S 44",888 "ID": "S 72",889 "=": "",890 "AND": "",891 "OR": "",892 "NOT": "S 46",893 "==": "",894 ">=": "",895 "<=": "",896 "<": "",897 ">": "",898 "!=": "",899 "E": "GT 43",900 "C": "GT 45",901 "Ar": "GT 47",902 "T": "GT 48",903 "F": "GT 49",904 "P": "GT 93",905 "A": "GT 68"906 },907 {908 "states": "28",909 "int": "",910 "float": "",911 "+": "A->INT",912 "-": "A->INT",913 "*": "A->INT",914 "/": "A->INT",915 "^": "A->INT",916 "(": "",917 ")": "",918 "EOF": "A->INT",919 "VAR": "",920 "ID": "",921 "=": "",922 "AND": "A->INT",923 "OR": "A->INT",924 "NOT": "",925 "==": "A->INT",926 ">=": "A->INT",927 "<=": "A->INT",928 "<": "A->INT",929 ">": "A->INT",930 "!=": "A->INT",931 "E": "",932 "C": "",933 "Ar": "",934 "T": "",935 "F": "",936 "P": "",937 "A": ""938 },939 {940 "states": "29",941 "int": "",942 "float": "",943 "+": "A->FLOAT",944 "-": "A->FLOAT",945 "*": "A->FLOAT",946 "/": "A->FLOAT",947 "^": "A->FLOAT",948 "(": "",949 ")": "",950 "EOF": "A->FLOAT",951 "VAR": "",952 "ID": "",953 "=": "",954 "AND": "A->FLOAT",955 "OR": "A->FLOAT",956 "NOT": "",957 "==": "A->FLOAT",958 ">=": "A->FLOAT",959 "<=": "A->FLOAT",960 "<": "A->FLOAT",961 ">": "A->FLOAT",962 "!=": "A->FLOAT",963 "E": "",964 "C": "",965 "Ar": "",966 "T": "",967 "F": "",968 "P": "",969 "A": ""970 },971 {972 "states": "30",973 "int": "",974 "float": "",975 "+": "A->ID",976 "-": "A->ID",977 "*": "A->ID",978 "/": "A->ID",979 "^": "A->ID",980 "(": "",981 ")": "",982 "EOF": "A->ID",983 "VAR": "",984 "ID": "",985 "=": "",986 "AND": "A->ID",987 "OR": "A->ID",988 "NOT": "",989 "==": "A->ID",990 ">=": "A->ID",991 "<=": "A->ID",992 "<": "A->ID",993 ">": "A->ID",994 "!=": "A->ID",995 "E": "",996 "C": "",997 "Ar": "",998 "T": "",999 "F": "",1000 "P": "",1001 "A": ""1002 },1003 {1004 "states": "31",1005 "int": "",1006 "float": "",1007 "+": "",1008 "-": "",1009 "*": "",1010 "/": "",1011 "^": "",1012 "(": "",1013 ")": "",1014 "EOF": "E->E and C",1015 "VAR": "",1016 "ID": "",1017 "=": "",1018 "AND": "E->E and C",1019 "OR": "E->E and C",1020 "NOT": "",1021 "==": "S 13",1022 ">=": "S 14",1023 "<=": "S 15",1024 "<": "S 16",1025 ">": "S 17",1026 "!=": "S 94",1027 "E": "",1028 "C": "",1029 "Ar": "",1030 "T": "",1031 "F": "",1032 "P": "",1033 "A": ""1034 },1035 {1036 "states": "32",1037 "int": "",1038 "float": "",1039 "+": "",1040 "-": "",1041 "*": "",1042 "/": "",1043 "^": "",1044 "(": "",1045 ")": "",1046 "EOF": "E->E or C",1047 "VAR": "",1048 "ID": "",1049 "=": "",1050 "AND": "E->E or C",1051 "OR": "E->E or C",1052 "NOT": "",1053 "==": "S 13",1054 ">=": "S 14",1055 "<=": "S 15",1056 "<": "S 16",1057 ">": "S 17",1058 "!=": "S 94",1059 "E": "",1060 "C": "",1061 "Ar": "",1062 "T": "",1063 "F": "",1064 "P": "",1065 "A": ""1066 },1067 {1068 "states": "33",1069 "int": "",1070 "float": "",1071 "+": "S 18",1072 "-": "S 19",1073 "*": "",1074 "/": "",1075 "^": "",1076 "(": "",1077 ")": "",1078 "EOF": "C-> C==Ar",1079 "VAR": "",1080 "ID": "",1081 "=": "",1082 "AND": "C-> C==Ar",1083 "OR": "C-> C==Ar",1084 "NOT": "",1085 "==": "C-> C==Ar",1086 ">=": "C-> C==Ar",1087 "<=": "C-> C==Ar",1088 "<": "C-> C==Ar",1089 ">": "C-> C==Ar",1090 "!=": "C-> C==Ar",1091 "E": "",1092 "C": "",1093 "Ar": "",1094 "T": "",1095 "F": "",1096 "P": "",1097 "A": ""1098 },1099 {1100 "states": "34",1101 "int": "",1102 "float": "",1103 "+": "S 18",1104 "-": "S 19",1105 "*": "",1106 "/": "",1107 "^": "",1108 "(": "",1109 ")": "",1110 "EOF": "C-> C>=Ar",1111 "VAR": "",1112 "ID": "",1113 "=": "",1114 "AND": "C-> C>=Ar",1115 "OR": "C-> C>=Ar",1116 "NOT": "",1117 "==": "C-> C>=Ar",1118 ">=": "C-> C>=Ar",1119 "<=": "C-> C>=Ar",1120 "<": "C-> C>=Ar",1121 ">": "C-> C>=Ar",1122 "!=": "C-> C>=Ar",1123 "E": "",1124 "C": "",1125 "Ar": "",1126 "T": "",1127 "F": "",1128 "P": "",1129 "A": ""1130 },1131 {1132 "states": "35",1133 "int": "",1134 "float": "",1135 "+": "S 18",1136 "-": "S 19",1137 "*": "",1138 "/": "",1139 "^": "",1140 "(": "",1141 ")": "",1142 "EOF": "C-> C<=Ar",1143 "VAR": "",1144 "ID": "",1145 "=": "",1146 "AND": "C-> C<=Ar",1147 "OR": "C-> C<=Ar",1148 "NOT": "",1149 "==": "C-> C<=Ar",1150 ">=": "C-> C<=Ar",1151 "<=": "C-> C<=Ar",1152 "<": "C-> C<=Ar",1153 ">": "C-> C<=Ar",1154 "!=": "C-> C<=Ar",1155 "E": "",1156 "C": "",1157 "Ar": "",1158 "T": "",1159 "F": "",1160 "P": "",1161 "A": ""1162 },1163 {1164 "states": "36",1165 "int": "",1166 "float": "",1167 "+": "S 18",1168 "-": "S 19",1169 "*": "",1170 "/": "",1171 "^": "",1172 "(": "",1173 ")": "",1174 "EOF": "C-> C<Ar",1175 "VAR": "",1176 "ID": "",1177 "=": "",1178 "AND": "C-> C<Ar",1179 "OR": "C-> C<Ar",1180 "NOT": "",1181 "==": "C-> C<Ar",1182 ">=": "C-> C<Ar",1183 "<=": "C-> C<Ar",1184 "<": "C-> C<Ar",1185 ">": "C-> C<Ar",1186 "!=": "C-> C<Ar",1187 "E": "",1188 "C": "",1189 "Ar": "",1190 "T": "",1191 "F": "",1192 "P": "",1193 "A": ""1194 },1195 {1196 "states": "37",1197 "int": "",1198 "float": "",1199 "+": "S 18",1200 "-": "S 19",1201 "*": "",1202 "/": "",1203 "^": "",1204 "(": "",1205 ")": "",1206 "EOF": "C-> C>Ar",1207 "VAR": "",1208 "ID": "",1209 "=": "",1210 "AND": "C-> C>Ar",1211 "OR": "C-> C>Ar",1212 "NOT": "",1213 "==": "C-> C>Ar",1214 ">=": "C-> C>Ar",1215 "<=": "C-> C>Ar",1216 "<": "C-> C>Ar",1217 ">": "C-> C>Ar",1218 "!=": "C-> C>Ar",1219 "E": "",1220 "C": "",1221 "Ar": "",1222 "T": "",1223 "F": "",1224 "P": "",1225 "A": ""1226 },1227 {1228 "states": "95",1229 "int": "",1230 "float": "",1231 "+": "S 18",1232 "-": "S 19",1233 "*": "",1234 "/": "",1235 "^": "",1236 "(": "",1237 ")": "",1238 "EOF": "C-> C!=Ar",1239 "VAR": "",1240 "ID": "",1241 "=": "",1242 "AND": "C-> C!=Ar",1243 "OR": "C-> C!=Ar",1244 "NOT": "",1245 "==": "C-> C!=Ar",1246 ">=": "C-> C!=Ar",1247 "<=": "C-> C!=Ar",1248 "<": "C-> C!=Ar",1249 ">": "C-> C!=Ar",1250 "!=": "C-> C!=Ar",1251 "E": "",1252 "C": "",1253 "Ar": "",1254 "T": "",1255 "F": "",1256 "P": "",1257 "A": ""1258 },1259 {1260 "states": "38",1261 "int": "",1262 "float": "",1263 "+": "Ar->Ar+T",1264 "-": "Ar->Ar+T",1265 "*": "S 20",1266 "/": "S 21",1267 "^": "",1268 "(": "",1269 ")": "",1270 "EOF": "Ar->Ar+T",1271 "VAR": "",1272 "ID": "",1273 "=": "",1274 "AND": "Ar->Ar+T",1275 "OR": "Ar->Ar+T",1276 "NOT": "",1277 "==": "Ar->Ar+T",1278 ">=": "Ar->Ar+T",1279 "<=": "Ar->Ar+T",1280 "<": "Ar->Ar+T",1281 ">": "Ar->Ar+T",1282 "!=": "Ar->Ar+T",1283 "E": "",1284 "C": "",1285 "Ar": "",1286 "T": "",1287 "F": "",1288 "P": "",1289 "A": ""1290 },1291 {1292 "states": "39",1293 "int": "",1294 "float": "",1295 "+": "Ar->Ar-T",1296 "-": "Ar->Ar-T",1297 "*": "S 20",1298 "/": "S 21",1299 "^": "",1300 "(": "",1301 ")": "",1302 "EOF": "Ar->Ar-T",1303 "VAR": "",1304 "ID": "",1305 "=": "",1306 "AND": "Ar->Ar-T",1307 "OR": "Ar->Ar-T",1308 "NOT": "",1309 "==": "Ar->Ar-T",1310 ">=": "Ar->Ar-T",1311 "<=": "Ar->Ar-T",1312 "<": "Ar->Ar-T",1313 ">": "Ar->Ar-T",1314 "!=": "Ar->Ar-T",1315 "E": "",1316 "C": "",1317 "Ar": "",1318 "T": "",1319 "F": "",1320 "P": "",1321 "A": ""1322 },1323 {1324 "states": "40",1325 "int": "",1326 "float": "",1327 "+": "T->T * F",1328 "-": "T->T * F",1329 "*": "T->T * F",1330 "/": "T->T * F",1331 "^": "",1332 "(": "",1333 ")": "",1334 "EOF": "T->T * F",1335 "VAR": "",1336 "ID": "",1337 "=": "",1338 "AND": "T->T * F",1339 "OR": "T->T * F",1340 "NOT": "",1341 "==": "T->T * F",1342 ">=": "T->T * F",1343 "<=": "T->T * F",1344 "<": "T->T * F",1345 ">": "T->T * F",1346 "!=": "T->T * F",1347 "E": "",1348 "C": "",1349 "Ar": "",1350 "T": "",1351 "F": "",1352 "P": "",1353 "A": ""1354 },1355 {1356 "states": "41",1357 "int": "",1358 "float": "",1359 "+": "T->T / F",1360 "-": "T->T / F",1361 "*": "T->T / F",1362 "/": "T->T / F",1363 "^": "",1364 "(": "",1365 ")": "",1366 "EOF": "T->T / F",1367 "VAR": "",1368 "ID": "",1369 "=": "",1370 "AND": "T->T / F",1371 "OR": "T->T / F",1372 "NOT": "",1373 "==": "T->T / F",1374 ">=": "T->T / F",1375 "<=": "T->T / F",1376 "<": "T->T / F",1377 ">": "T->T / F",1378 "!=": "T->T / F",1379 "E": "",1380 "C": "",1381 "Ar": "",1382 "T": "",1383 "F": "",1384 "P": "",1385 "A": ""1386 },1387 {1388 "states": "42",1389 "int": "S 28",1390 "float": "S 29",1391 "+": "S 9",1392 "-": "S 10",1393 "*": "",1394 "/": "",1395 "^": "",1396 "(": "S 27",1397 ")": "",1398 "EOF": "",1399 "VAR": "S 3",1400 "ID": "S 30",1401 "=": "",1402 "AND": "",1403 "OR": "",1404 "NOT": "S 5",1405 "==": "",1406 ">=": "",1407 "<=": "",1408 "<": "",1409 ">": "",1410 "!=": "",1411 "E": "GT 85",1412 "C": "GT 4",1413 "Ar": "GT 6",1414 "T": "GT 7",1415 "F": "GT 8",1416 "P": "GT 92",1417 "A": "GT 26"1418 },1419 {1420 "states": "43",1421 "int": "",1422 "float": "",1423 "+": "",1424 "-": "",1425 "*": "",1426 "/": "",1427 "^": "",1428 "(": "",1429 ")": "S 52",1430 "EOF": "",1431 "VAR": "",1432 "ID": "",1433 "=": "",1434 "AND": "S 53",1435 "OR": "S 54",1436 "NOT": "",1437 "==": "",1438 ">=": "",1439 "<=": "",1440 "<": "",1441 ">": "",1442 "!=": "",1443 "E": "",1444 "C": "",1445 "Ar": "",1446 "T": "",1447 "F": "",1448 "P": "",1449 "A": ""1450 },1451 {1452 "states": "44",1453 "int": "",1454 "float": "",1455 "+": "",1456 "-": "",1457 "*": "",1458 "/": "",1459 "^": "",1460 "(": "",1461 ")": "",1462 "EOF": "",1463 "VAR": "",1464 "ID": "S 64",1465 "=": "",1466 "AND": "",1467 "OR": "",1468 "NOT": "",1469 "==": "",1470 ">=": "",1471 "<=": "",1472 "<": "",1473 ">": "",1474 "!=": "",1475 "E": "",1476 "C": "",1477 "Ar": "",1478 "T": "",1479 "F": "",1480 "P": "",1481 "A": ""1482 },1483 {1484 "states": "45",1485 "int": "",1486 "float": "",1487 "+": "",1488 "-": "",1489 "*": "",1490 "/": "",1491 "^": "",1492 "(": "",1493 ")": "E->C",1494 "EOF": "",1495 "VAR": "",1496 "ID": "",1497 "=": "",1498 "AND": "E->C",1499 "OR": "E->C",1500 "NOT": "",1501 "==": "S 55",1502 ">=": "S 56",1503 "<=": "S 57",1504 "<": "S 58",1505 ">": "S 59",1506 "!=": "S 96",1507 "E": "",1508 "C": "",1509 "Ar": "",1510 "T": "",1511 "F": "",1512 "P": "",1513 "A": ""1514 },1515 {1516 "states": "46",1517 "int": "S 70",1518 "float": "S 71",1519 "+": "S 50",1520 "-": "S 51",1521 "*": "",1522 "/": "",1523 "^": "",1524 "(": "S 69",1525 ")": "",1526 "EOF": "",1527 "VAR": "",1528 "ID": "S 72",1529 "=": "",1530 "AND": "",1531 "OR": "",1532 "NOT": "S 46",1533 "==": "",1534 ">=": "",1535 "<=": "",1536 "<": "",1537 ">": "",1538 "!=": "",1539 "E": "",1540 "C": "GT 65",1541 "Ar": "GT 47",1542 "T": "GT 48",1543 "F": "GT 49",1544 "P": "GT 93",1545 "A": "GT 68"1546 },1547 {1548 "states": "47",1549 "int": "",1550 "float": "",1551 "+": "S 60",1552 "-": "S 61",1553 "*": "",1554 "/": "",1555 "^": "",1556 "(": "",1557 ")": "C->Ar",1558 "EOF": "",1559 "VAR": "",1560 "ID": "",1561 "=": "",1562 "AND": "C->Ar",1563 "OR": "C->Ar",1564 "NOT": "",1565 "==": "C->Ar",1566 ">=": "C->Ar",1567 "<=": "C->Ar",1568 "<": "C->Ar",1569 ">": "C->Ar",1570 "!=": "C->Ar",1571 "E": "",1572 "C": "",1573 "Ar": "",1574 "T": "",1575 "F": "",1576 "P": "",1577 "A": ""1578 },1579 {1580 "states": "48",1581 "int": "",1582 "float": "",1583 "+": "Ar->T",1584 "-": "Ar->T",1585 "*": "S 62",1586 "/": "S 63",1587 "^": "",1588 "(": "",1589 ")": "Ar->T",1590 "EOF": "",1591 "VAR": "",1592 "ID": "",1593 "=": "",1594 "AND": "Ar->T",1595 "OR": "Ar->T",1596 "NOT": "",1597 "==": "Ar->T",1598 ">=": "Ar->T",1599 "<=": "Ar->T",1600 "<": "Ar->T",1601 ">": "Ar->T",1602 "!=": "Ar->T",1603 "E": "",1604 "C": "",1605 "Ar": "",1606 "T": "",1607 "F": "",1608 "P": "",1609 "A": ""1610 },1611 {1612 "states": "49",1613 "int": "",1614 "float": "",1615 "+": "T->F",1616 "-": "T->F",1617 "*": "T->F",1618 "/": "T->F",1619 "^": "",1620 "(": "",1621 ")": "T->F",1622 "EOF": "",1623 "VAR": "",1624 "ID": "",1625 "=": "",1626 "AND": "T->F",1627 "OR": "T->F",1628 "NOT": "",1629 "==": "T->F",1630 ">=": "T->F",1631 "<=": "T->F",1632 "<": "T->F",1633 ">": "T->F",1634 "!=": "T->F",1635 "E": "",1636 "C": "",1637 "Ar": "",1638 "T": "",1639 "F": "",1640 "P": "",1641 "A": ""1642 },1643 {1644 "states": "50",1645 "int": "S 70",1646 "float": "S 71",1647 "+": "",1648 "-": "",1649 "*": "",1650 "/": "",1651 "^": "",1652 "(": "S 69",1653 ")": "",1654 "EOF": "",1655 "VAR": "",1656 "ID": "S 72",1657 "=": "",1658 "AND": "",1659 "OR": "",1660 "NOT": "",1661 "==": "",1662 ">=": "",1663 "<=": "",1664 "<": "",1665 ">": "",1666 "!=": "",1667 "E": "",1668 "C": "",1669 "Ar": "",1670 "T": "",1671 "F": "",1672 "P": "GT 66",1673 "A": "GT 68"1674 },1675 {1676 "states": "51",1677 "int": "S 70",1678 "float": "S 71",1679 "+": "",1680 "-": "",1681 "*": "",1682 "/": "",1683 "^": "",1684 "(": "S 69",1685 ")": "",1686 "EOF": "",1687 "VAR": "",1688 "ID": "S 72",1689 "=": "",1690 "AND": "",1691 "OR": "",1692 "NOT": "",1693 "==": "",1694 ">=": "",1695 "<=": "",1696 "<": "",1697 ">": "",1698 "!=": "",1699 "E": "",1700 "C": "",1701 "Ar": "",1702 "T": "",1703 "F": "",1704 "P": "GT 67",1705 "A": "GT 68"1706 },1707 {1708 "states": "52",1709 "int": "",1710 "float": "",1711 "+": "A->(E)",1712 "-": "A->(E)",1713 "*": "A->(E)",1714 "/": "A->(E)",1715 "^": "A->(E)",1716 "(": "",1717 ")": "",1718 "EOF": "A->(E)",1719 "VAR": "",1720 "ID": "",1721 "=": "",1722 "AND": "A->(E)",1723 "OR": "A->(E)",1724 "NOT": "",1725 "==": "A->(E)",1726 ">=": "A->(E)",1727 "<=": "A->(E)",1728 "<": "A->(E)",1729 ">": "A->(E)",1730 "!=": "A->(E)",1731 "E": "",1732 "C": "",1733 "Ar": "",1734 "T": "",1735 "F": "",1736 "P": "",1737 "A": ""1738 },1739 {1740 "states": "53",1741 "int": "S 70",1742 "float": "S 71",1743 "+": "S 50",1744 "-": "S 51",1745 "*": "",1746 "/": "",1747 "^": "",1748 "(": "S 69",1749 ")": "",1750 "EOF": "",1751 "VAR": "",1752 "ID": "S 72",1753 "=": "",1754 "AND": "",1755 "OR": "",1756 "NOT": "S 46",1757 "==": "",1758 ">=": "",1759 "<=": "",1760 "<": "",1761 ">": "",1762 "!=": "",1763 "E": "",1764 "C": "GT 73",1765 "Ar": "GT 47",1766 "T": "GT 48",1767 "F": "GT 49",1768 "P": "GT 93",1769 "A": "GT 68"1770 },1771 {1772 "states": "54",1773 "int": "S 70",1774 "float": "S 71",1775 "+": "S 50",1776 "-": "S 51",1777 "*": "",1778 "/": "",1779 "^": "",1780 "(": "S 69",1781 ")": "",1782 "EOF": "",1783 "VAR": "",1784 "ID": "S 72",1785 "=": "",1786 "AND": "",1787 "OR": "",1788 "NOT": "S 46",1789 "==": "",1790 ">=": "",1791 "<=": "",1792 "<": "",1793 ">": "",1794 "!=": "",1795 "E": "",1796 "C": "GT 74",1797 "Ar": "GT 47",1798 "T": "GT 48",1799 "F": "GT 49",1800 "P": "GT 93",1801 "A": "GT 68"1802 },1803 {1804 "states": "55",1805 "int": "S 70",1806 "float": "S 71",1807 "+": "S 50",1808 "-": "S 51",1809 "*": "",1810 "/": "",1811 "^": "",1812 "(": "S 69",1813 ")": "",1814 "EOF": "",1815 "VAR": "",1816 "ID": "S 72",1817 "=": "",1818 "AND": "",1819 "OR": "",1820 "NOT": "",1821 "==": "",1822 ">=": "",1823 "<=": "",1824 "<": "",1825 ">": "",1826 "!=": "",1827 "E": "",1828 "C": "",1829 "Ar": "GT 75",1830 "T": "GT 48",1831 "F": "GT 49",1832 "P": "GT 93",1833 "A": "GT 68"1834 },1835 {1836 "states": "56",1837 "int": "S 70",1838 "float": "S 71",1839 "+": "S 50",1840 "-": "S 51",1841 "*": "",1842 "/": "",1843 "^": "",1844 "(": "S 69",1845 ")": "",1846 "EOF": "",1847 "VAR": "",1848 "ID": "S 72",1849 "=": "",1850 "AND": "",1851 "OR": "",1852 "NOT": "",1853 "==": "",1854 ">=": "",1855 "<=": "",1856 "<": "",1857 ">": "",1858 "!=": "",1859 "E": "",1860 "C": "",1861 "Ar": "GT 76",1862 "T": "GT 48",1863 "F": "GT 49",1864 "P": "GT 93",1865 "A": "GT 68"1866 },1867 {1868 "states": "57",1869 "int": "S 70",1870 "float": "S 71",1871 "+": "S 50",1872 "-": "S 51",1873 "*": "",1874 "/": "",1875 "^": "",1876 "(": "S 69",1877 ")": "",1878 "EOF": "",1879 "VAR": "",1880 "ID": "S 72",1881 "=": "",1882 "AND": "",1883 "OR": "",1884 "NOT": "",1885 "==": "",1886 ">=": "",1887 "<=": "",1888 "<": "",1889 ">": "",1890 "!=": "",1891 "E": "",1892 "C": "",1893 "Ar": "GT 77",1894 "T": "GT 48",1895 "F": "GT 49",1896 "P": "GT 93",1897 "A": "GT 68"1898 },1899 {1900 "states": "58",1901 "int": "S 70",1902 "float": "S 71",1903 "+": "S 50",1904 "-": "S 51",1905 "*": "",1906 "/": "",1907 "^": "",1908 "(": "S 69",1909 ")": "",1910 "EOF": "",1911 "VAR": "",1912 "ID": "S 72",1913 "=": "",1914 "AND": "",1915 "OR": "",1916 "NOT": "",1917 "==": "",1918 ">=": "",1919 "<=": "",1920 "<": "",1921 ">": "",1922 "!=": "",1923 "E": "",1924 "C": "",1925 "Ar": "GT 78",1926 "T": "GT 48",1927 "F": "GT 49",1928 "P": "GT 93",1929 "A": "GT 68"1930 },1931 {1932 "states": "59",1933 "int": "S 70",1934 "float": "S 71",1935 "+": "S 50",1936 "-": "S 51",1937 "*": "",1938 "/": "",1939 "^": "",1940 "(": "S 69",1941 ")": "",1942 "EOF": "",1943 "VAR": "",1944 "ID": "S 72",1945 "=": "",1946 "AND": "",1947 "OR": "",1948 "NOT": "",1949 "==": "",1950 ">=": "",1951 "<=": "",1952 "<": "",1953 ">": "",1954 "!=": "",1955 "E": "",1956 "C": "",1957 "Ar": "GT 79",1958 "T": "GT 48",1959 "F": "GT 49",1960 "P": "GT 93",1961 "A": "GT 68"1962 },1963 {1964 "states": "96",1965 "int": "S 70",1966 "float": "S 71",1967 "+": "S 50",1968 "-": "S 51",1969 "*": "",1970 "/": "",1971 "^": "",1972 "(": "S 69",1973 ")": "",1974 "EOF": "",1975 "VAR": "",1976 "ID": "S 72",1977 "=": "",1978 "AND": "",1979 "OR": "",1980 "NOT": "",1981 "==": "",1982 ">=": "",1983 "<=": "",1984 "<": "",1985 ">": "",1986 "!=": "",1987 "E": "",1988 "C": "",1989 "Ar": "GT 97",1990 "T": "GT 48",1991 "F": "GT 49",1992 "P": "GT 93",1993 "A": "GT 68"1994 },1995 {1996 "states": "60",1997 "int": "S 70",1998 "float": "S 71",1999 "+": "S 50",2000 "-": "S 51",2001 "*": "",2002 "/": "",2003 "^": "",2004 "(": "S 69",2005 ")": "",2006 "EOF": "",2007 "VAR": "",2008 "ID": "S 72",2009 "=": "",2010 "AND": "",2011 "OR": "",2012 "NOT": "",2013 "==": "",2014 ">=": "",2015 "<=": "",2016 "<": "",2017 ">": "",2018 "!=": "",2019 "E": "",2020 "C": "",2021 "Ar": "",2022 "T": "GT 80",2023 "F": "GT 49",2024 "P": "GT 93",2025 "A": "GT 68"2026 },2027 {2028 "states": "61",2029 "int": "S 70",2030 "float": "S 71",2031 "+": "S 50",2032 "-": "S 51",2033 "*": "",2034 "/": "",2035 "^": "",2036 "(": "S 69",2037 ")": "",2038 "EOF": "",2039 "VAR": "",2040 "ID": "S 72",2041 "=": "",2042 "AND": "",2043 "OR": "",2044 "NOT": "",2045 "==": "",2046 ">=": "",2047 "<=": "",2048 "<": "",2049 ">": "",2050 "!=": "",2051 "E": "",2052 "C": "",2053 "Ar": "",2054 "T": "GT 81",2055 "F": "GT 49",2056 "P": "GT 93",2057 "A": "GT 68"2058 },2059 {2060 "states": "62",2061 "int": "S 70",2062 "float": "S 71",2063 "+": "S 50",2064 "-": "S 51",2065 "*": "",2066 "/": "",2067 "^": "",2068 "(": "S 69",2069 ")": "",2070 "EOF": "",2071 "VAR": "",2072 "ID": "S 72",2073 "=": "",2074 "AND": "",2075 "OR": "",2076 "NOT": "",2077 "==": "",2078 ">=": "",2079 "<=": "",2080 "<": "",2081 ">": "",2082 "!=": "",2083 "E": "",2084 "C": "",2085 "Ar": "",2086 "T": "",2087 "F": "GT 82",2088 "P": "GT 93",2089 "A": "GT 68"2090 },2091 {2092 "states": "63",2093 "int": "S 70",2094 "float": "S 71",2095 "+": "S 50",2096 "-": "S 51",2097 "*": "",2098 "/": "",2099 "^": "",2100 "(": "S 69",2101 ")": "",2102 "EOF": "",2103 "VAR": "",2104 "ID": "S 72",2105 "=": "",2106 "AND": "",2107 "OR": "",2108 "NOT": "",2109 "==": "",2110 ">=": "",2111 "<=": "",2112 "<": "",2113 ">": "",2114 "!=": "",2115 "E": "",2116 "C": "",2117 "Ar": "",2118 "T": "",2119 "F": "GT 83",2120 "P": "GT 93",2121 "A": "GT 68"2122 },2123 {2124 "states": "64",2125 "int": "",2126 "float": "",2127 "+": "",2128 "-": "",2129 "*": "",2130 "/": "",2131 "^": "",2132 "(": "",2133 ")": "",2134 "EOF": "",2135 "VAR": "",2136 "ID": "",2137 "=": "S 98",2138 "AND": "",2139 "OR": "",2140 "NOT": "",2141 "==": "",2142 ">=": "",2143 "<=": "",2144 "<": "",2145 ">": "",2146 "!=": "",2147 "E": "",2148 "C": "",2149 "Ar": "",2150 "T": "",2151 "F": "",2152 "P": "",2153 "A": ""2154 },2155 {2156 "states": "65",2157 "int": "",2158 "float": "",2159 "+": "",2160 "-": "",2161 "*": "",2162 "/": "",2163 "^": "",2164 "(": "",2165 ")": "C->NOT C",2166 "EOF": "",2167 "VAR": "",2168 "ID": "",2169 "=": "",2170 "AND": "C->NOT C",2171 "OR": "C->NOT C",2172 "NOT": "",2173 "==": "C->NOT C / S 55",2174 ">=": "C->NOT C / S 56",2175 "<=": "C->NOT C / S 57",2176 "<": "C->NOT C / S 58",2177 ">": "C->NOT C / S 59",2178 "!=": "C->NOT C / S 96",2179 "E": "",2180 "C": "",2181 "Ar": "",2182 "T": "",2183 "F": "",2184 "P": "",2185 "A": ""2186 },2187 {2188 "states": "66",2189 "int": "",2190 "float": "",2191 "+": "F->+P",2192 "-": "F->+P",2193 "*": "F->+P",2194 "/": "F->+P",2195 "^": "",2196 "(": "",2197 ")": "F->+P",2198 "EOF": "",2199 "VAR": "",2200 "ID": "",2201 "=": "",2202 "AND": "F->+P",2203 "OR": "F->+P",2204 "NOT": "",2205 "==": "F->+P",2206 ">=": "F->+P",2207 "<=": "F->+P",2208 "<": "F->+P",2209 ">": "F->+P",2210 "!=": "F->+P",2211 "E": "",2212 "C": "",2213 "Ar": "",2214 "T": "",2215 "F": "",2216 "P": "",2217 "A": ""2218 },2219 {2220 "states": "67",2221 "int": "",2222 "float": "",2223 "+": "F->-P",2224 "-": "F->-P",2225 "*": "F->-P",2226 "/": "F->-P",2227 "^": "",2228 "(": "",2229 ")": "F->-P",2230 "EOF": "",2231 "VAR": "",2232 "ID": "",2233 "=": "",2234 "AND": "F->-P",2235 "OR": "F->-P",2236 "NOT": "",2237 "==": "F->-P",2238 ">=": "F->-P",2239 "<=": "F->-P",2240 "<": "F->-P",2241 ">": "F->-P",2242 "!=": "F->-P",2243 "E": "",2244 "C": "",2245 "Ar": "",2246 "T": "",2247 "F": "",2248 "P": "",2249 "A": ""2250 },2251 {2252 "states": "68",2253 "int": "",2254 "float": "",2255 "+": "P->A",2256 "-": "P->A",2257 "*": "P->A",2258 "/": "P->A",2259 "^": "S 88",2260 "(": "",2261 ")": "P->A",2262 "EOF": "",2263 "VAR": "",2264 "ID": "",2265 "=": "",2266 "AND": "P->A",2267 "OR": "P->A",2268 "NOT": "",2269 "==": "P->A",2270 ">=": "P->A",2271 "<=": "P->A",2272 "<": "P->A",2273 ">": "P->A",2274 "!=": "P->A",2275 "E": "",2276 "C": "",2277 "Ar": "",2278 "T": "",2279 "F": "",2280 "P": "",2281 "A": ""2282 },2283 {2284 "states": "69",2285 "int": "S 70",2286 "float": "S 71",2287 "+": "S 50",2288 "-": "S 51",2289 "*": "",2290 "/": "",2291 "^": "",2292 "(": "S 69",2293 ")": "",2294 "EOF": "",2295 "VAR": "S 44",2296 "ID": "S 72",2297 "=": "",2298 "AND": "",2299 "OR": "",2300 "NOT": "S 46",2301 "==": "",2302 ">=": "",2303 "<=": "",2304 "<": "",2305 ">": "",2306 "!=": "",2307 "E": "GT 84",2308 "C": "GT 45",2309 "Ar": "GT 47",2310 "T": "GT 48",2311 "F": "GT 49",2312 "P": "GT 93",2313 "A": "GT 68"2314 },2315 {2316 "states": "70",2317 "int": "",2318 "float": "",2319 "+": "A->int",2320 "-": "A->int",2321 "*": "A->int",2322 "/": "A->int",2323 "^": "A->int",2324 "(": "",2325 ")": "A->int",2326 "EOF": "",2327 "VAR": "",2328 "ID": "",2329 "=": "",2330 "AND": "A->int",2331 "OR": "A->int",2332 "NOT": "",2333 "==": "A->int",2334 ">=": "A->int",2335 "<=": "A->int",2336 "<": "A->int",2337 ">": "A->int",2338 "!=": "A->int",2339 "E": "",2340 "C": "",2341 "Ar": "",2342 "T": "",2343 "F": "",2344 "P": "",2345 "A": ""2346 },2347 {2348 "states": "71",2349 "int": "",2350 "float": "",2351 "+": "A->float",2352 "-": "A->float",2353 "*": "A->float",2354 "/": "A->float",2355 "^": "A->float",2356 "(": "",2357 ")": "A->float",2358 "EOF": "",2359 "VAR": "",2360 "ID": "",2361 "=": "",2362 "AND": "A->float",2363 "OR": "A->float",2364 "NOT": "",2365 "==": "A->float",2366 ">=": "A->float",2367 "<=": "A->float",2368 "<": "A->float",2369 ">": "A->float",2370 "!=": "A->float",2371 "E": "",2372 "C": "",2373 "Ar": "",2374 "T": "",2375 "F": "",2376 "P": "",2377 "A": ""2378 },2379 {2380 "states": "72",2381 "int": "",2382 "float": "",2383 "+": "A->ID",2384 "-": "A->ID",2385 "*": "A->ID",2386 "/": "A->ID",2387 "^": "A->ID",2388 "(": "",2389 ")": "A->ID",2390 "EOF": "",2391 "VAR": "",2392 "ID": "",2393 "=": "",2394 "AND": "A->ID",2395 "OR": "A->ID",2396 "NOT": "",2397 "==": "A->ID",2398 ">=": "A->ID",2399 "<=": "A->ID",2400 "<": "A->ID",2401 ">": "A->ID",2402 "!=": "A->ID",2403 "E": "",2404 "C": "",2405 "Ar": "",2406 "T": "",2407 "F": "",2408 "P": "",2409 "A": ""2410 },2411 {2412 "states": "73",2413 "int": "",2414 "float": "",2415 "+": "",2416 "-": "",2417 "*": "",2418 "/": "",2419 "^": "",2420 "(": "",2421 ")": "E->E and C",2422 "EOF": "",2423 "VAR": "",2424 "ID": "",2425 "=": "",2426 "AND": "E->E and C",2427 "OR": "E->E and C",2428 "NOT": "",2429 "==": "S 55",2430 ">=": "S 56",2431 "<=": "S 57",2432 "<": "S 58",2433 ">": "S 59",2434 "!=": "S 96",2435 "E": "",2436 "C": "",2437 "Ar": "",2438 "T": "",2439 "F": "",2440 "P": "",2441 "A": ""2442 },2443 {2444 "states": "74",2445 "int": "",2446 "float": "",2447 "+": "",2448 "-": "",2449 "*": "",2450 "/": "",2451 "^": "",2452 "(": "",2453 ")": "E->E or C",2454 "EOF": "",2455 "VAR": "",2456 "ID": "",2457 "=": "",2458 "AND": "E->E or C",2459 "OR": "E->E or C",2460 "NOT": "",2461 "==": "S 55",2462 ">=": "S 56",2463 "<=": "S 57",2464 "<": "S 58",2465 ">": "S 59",2466 "!=": "S 96",2467 "E": "",2468 "C": "",2469 "Ar": "",2470 "T": "",2471 "F": "",2472 "P": "",2473 "A": ""2474 },2475 {2476 "states": "75",2477 "int": "",2478 "float": "",2479 "+": "S 60",2480 "-": "S 61",2481 "*": "",2482 "/": "",2483 "^": "",2484 "(": "",2485 ")": "C-> C==Ar",2486 "EOF": "",2487 "VAR": "",2488 "ID": "",2489 "=": "",2490 "AND": "C-> C==Ar",2491 "OR": "C-> C==Ar",2492 "NOT": "",2493 "==": "C-> C==Ar",2494 ">=": "C-> C==Ar",2495 "<=": "C-> C==Ar",2496 "<": "C-> C==Ar",2497 ">": "C-> C==Ar",2498 "!=": "C-> C==Ar",2499 "E": "",2500 "C": "",2501 "Ar": "",2502 "T": "",2503 "F": "",2504 "P": "",2505 "A": ""2506 },2507 {2508 "states": "76",2509 "int": "",2510 "float": "",2511 "+": "S 60",2512 "-": "S 61",2513 "*": "",2514 "/": "",2515 "^": "",2516 "(": "",2517 ")": "C-> C>=Ar",2518 "EOF": "",2519 "VAR": "",2520 "ID": "",2521 "=": "",2522 "AND": "C-> C>=Ar",2523 "OR": "C-> C>=Ar",2524 "NOT": "",2525 "==": "C-> C>=Ar",2526 ">=": "C-> C>=Ar",2527 "<=": "C-> C>=Ar",2528 "<": "C-> C>=Ar",2529 ">": "C-> C>=Ar",2530 "!=": "C-> C>=Ar",2531 "E": "",2532 "C": "",2533 "Ar": "",2534 "T": "",2535 "F": "",2536 "P": "",2537 "A": ""2538 },2539 {2540 "states": "77",2541 "int": "",2542 "float": "",2543 "+": "S 60",2544 "-": "S 61",2545 "*": "",2546 "/": "",2547 "^": "",2548 "(": "",2549 ")": "C-> C<=Ar",2550 "EOF": "",2551 "VAR": "",2552 "ID": "",2553 "=": "",2554 "AND": "C-> C<=Ar",2555 "OR": "C-> C<=Ar",2556 "NOT": "",2557 "==": "C-> C<=Ar",2558 ">=": "C-> C<=Ar",2559 "<=": "C-> C<=Ar",2560 "<": "C-> C<=Ar",2561 ">": "C-> C<=Ar",2562 "!=": "C-> C<=Ar",2563 "E": "",2564 "C": "",2565 "Ar": "",2566 "T": "",2567 "F": "",2568 "P": "",2569 "A": ""2570 },2571 {2572 "states": "78",2573 "int": "",2574 "float": "",2575 "+": "S 60",2576 "-": "S 61",2577 "*": "",2578 "/": "",2579 "^": "",2580 "(": "",2581 ")": "C-> C<Ar",2582 "EOF": "",2583 "VAR": "",2584 "ID": "",2585 "=": "",2586 "AND": "C-> C<Ar",2587 "OR": "C-> C<Ar",2588 "NOT": "",2589 "==": "C-> C<Ar",2590 ">=": "C-> C<Ar",2591 "<=": "C-> C<Ar",2592 "<": "C-> C<Ar",2593 ">": "C-> C<Ar",2594 "!=": "C-> C<Ar",2595 "E": "",2596 "C": "",2597 "Ar": "",2598 "T": "",2599 "F": "",2600 "P": "",2601 "A": ""2602 },2603 {2604 "states": "79",2605 "int": "",2606 "float": "",2607 "+": "S 60",2608 "-": "S 61",2609 "*": "",2610 "/": "",2611 "^": "",2612 "(": "",2613 ")": "C-> C>Ar",2614 "EOF": "",2615 "VAR": "",2616 "ID": "",2617 "=": "",2618 "AND": "C-> C>Ar",2619 "OR": "C-> C>Ar",2620 "NOT": "",2621 "==": "C-> C>Ar",2622 ">=": "C-> C>Ar",2623 "<=": "C-> C>Ar",2624 "<": "C-> C>Ar",2625 ">": "C-> C>Ar",2626 "!=": "C-> C>Ar",2627 "E": "",2628 "C": "",2629 "Ar": "",2630 "T": "",2631 "F": "",2632 "P": "",2633 "A": ""2634 },2635 {2636 "states": "97",2637 "int": "",2638 "float": "",2639 "+": "S 60",2640 "-": "S 61",2641 "*": "",2642 "/": "",2643 "^": "",2644 "(": "",2645 ")": "C-> C!=Ar",2646 "EOF": "",2647 "VAR": "",2648 "ID": "",2649 "=": "",2650 "AND": "C-> C!=Ar",2651 "OR": "C-> C!=Ar",2652 "NOT": "",2653 "==": "C-> C!=Ar",2654 ">=": "C-> C!=Ar",2655 "<=": "C-> C!=Ar",2656 "<": "C-> C!=Ar",2657 ">": "C-> C!=Ar",2658 "!=": "C-> C!=Ar",2659 "E": "",2660 "C": "",2661 "Ar": "",2662 "T": "",2663 "F": "",2664 "P": "",2665 "A": ""2666 },2667 {2668 "states": "80",2669 "int": "",2670 "float": "",2671 "+": "Ar->Ar+T",2672 "-": "Ar->Ar+T",2673 "*": "S 62",2674 "/": "S 63",2675 "^": "",2676 "(": "",2677 ")": "Ar->Ar+T",2678 "EOF": "",2679 "VAR": "",2680 "ID": "",2681 "=": "",2682 "AND": "Ar->Ar+T",2683 "OR": "Ar->Ar+T",2684 "NOT": "",2685 "==": "Ar->Ar+T",2686 ">=": "Ar->Ar+T",2687 "<=": "Ar->Ar+T",2688 "<": "Ar->Ar+T",2689 ">": "Ar->Ar+T",2690 "!=": "Ar->Ar+T",2691 "E": "",2692 "C": "",2693 "Ar": "",2694 "T": "",2695 "F": "",2696 "P": "",2697 "A": ""2698 },2699 {2700 "states": "81",2701 "int": "",2702 "float": "",2703 "+": "Ar->Ar-T",2704 "-": "Ar->Ar-T",2705 "*": "S 62",2706 "/": "S 63",2707 "^": "",2708 "(": "",2709 ")": "Ar->Ar-T",2710 "EOF": "",2711 "VAR": "",2712 "ID": "",2713 "=": "",2714 "AND": "Ar->Ar-T",2715 "OR": "Ar->Ar-T",2716 "NOT": "",2717 "==": "Ar->Ar-T",2718 ">=": "Ar->Ar-T",2719 "<=": "Ar->Ar-T",2720 "<": "Ar->Ar-T",2721 ">": "Ar->Ar-T",2722 "!=": "Ar->Ar-T",2723 "E": "",2724 "C": "",2725 "Ar": "",2726 "T": "",2727 "F": "",2728 "P": "",2729 "A": ""2730 },2731 {2732 "states": "82",2733 "int": "",2734 "float": "",2735 "+": "T->T*F",2736 "-": "T->T*F",2737 "*": "T->T*F",2738 "/": "T->T*F",2739 "^": "",2740 "(": "",2741 ")": "T->T*F",2742 "EOF": "",2743 "VAR": "",2744 "ID": "",2745 "=": "",2746 "AND": "T->T*F",2747 "OR": "T->T*F",2748 "NOT": "",2749 "==": "T->T*F",2750 ">=": "T->T*F",2751 "<=": "T->T*F",2752 "<": "T->T*F",2753 ">": "T->T*F",2754 "!=": "T->T*F",2755 "E": "",2756 "C": "",2757 "Ar": "",2758 "T": "",2759 "F": "",2760 "P": "",2761 "A": ""2762 },2763 {2764 "states": "83",2765 "int": "",2766 "float": "",2767 "+": "T->T/F",2768 "-": "T->T/F",2769 "*": "T->T/F",2770 "/": "T->T/F",2771 "^": "",2772 "(": "",2773 ")": "T->T/F",2774 "EOF": "",2775 "VAR": "",2776 "ID": "",2777 "=": "",2778 "AND": "T->T/F",2779 "OR": "T->T/F",2780 "NOT": "",2781 "==": "T->T/F",2782 ">=": "T->T/F",2783 "<=": "T->T/F",2784 "<": "T->T/F",2785 ">": "T->T/F",2786 "!=": "T->T/F",2787 "E": "",2788 "C": "",2789 "Ar": "",2790 "T": "",2791 "F": "",2792 "P": "",2793 "A": ""2794 },2795 {2796 "states": "98",2797 "int": "S 70",2798 "float": "S 71",2799 "+": "S 50",2800 "-": "S 51",2801 "*": "",2802 "/": "",2803 "^": "",2804 "(": "S 69",2805 ")": "",2806 "EOF": "",2807 "VAR": "S 44",2808 "ID": "S 72",2809 "=": "",2810 "AND": "",2811 "OR": "",2812 "NOT": "S 46",2813 "==": "",2814 ">=": "",2815 "<=": "",2816 "<": "",2817 ">": "",2818 "!=": "",2819 "E": "GT 86",2820 "C": "GT 45",2821 "Ar": "GT 47",2822 "T": "GT 48",2823 "F": "GT 49",2824 "P": "GT 93",2825 "A": "GT 68"2826 },2827 {2828 "states": "84",2829 "int": "",2830 "float": "",2831 "+": "",2832 "-": "",2833 "*": "",2834 "/": "",2835 "^": "",2836 "(": "",2837 ")": "S 87",2838 "EOF": "",2839 "VAR": "",2840 "ID": "",2841 "=": "",2842 "AND": "S 53",2843 "OR": "S 54",2844 "NOT": "",2845 "==": "",2846 ">=": "",2847 "<=": "",2848 "<": "",2849 ">": "",2850 "!=": "",2851 "E": "",2852 "C": "",2853 "Ar": "",2854 "T": "",2855 "F": "",2856 "P": "",2857 "A": ""2858 },2859 {2860 "states": "85",2861 "int": "",2862 "float": "",2863 "+": "",2864 "-": "",2865 "*": "",2866 "/": "",2867 "^": "",2868 "(": "",2869 ")": "",2870 "EOF": "E->VAR ID = E",2871 "VAR": "",2872 "ID": "",2873 "=": "",2874 "AND": "E->VAR ID = E / S 11",2875 "OR": "E->VAR ID = E / S 12",2876 "NOT": "",2877 "==": "",2878 ">=": "",2879 "<=": "",2880 "<": "",2881 ">": "",2882 "!=": "",2883 "E": "",2884 "C": "",2885 "Ar": "",2886 "T": "",2887 "F": "",2888 "P": "",2889 "A": ""2890 },2891 {2892 "states": "86",2893 "int": "",2894 "float": "",2895 "+": "",2896 "-": "",2897 "*": "",2898 "/": "",2899 "^": "",2900 "(": "",2901 ")": "E->VAR ID = E",2902 "EOF": "",2903 "VAR": "",2904 "ID": "",2905 "=": "",2906 "AND": "E->VAR ID = E / S 53",2907 "OR": "E->VAR ID = E / S 54",2908 "NOT": "",2909 "==": "",2910 ">=": "",2911 "<=": "",2912 "<": "",2913 ">": "",2914 "!=": "",2915 "E": "",2916 "C": "",2917 "Ar": "",2918 "T": "",2919 "F": "",2920 "P": "",2921 "A": ""2922 },2923 {2924 "states": "87",2925 "int": "",2926 "float": "",2927 "+": "A->(E)",2928 "-": "A->(E)",2929 "*": "A->(E)",2930 "/": "A->(E)",2931 "^": "A->(E)",2932 "(": "",2933 ")": "A->(E)",2934 "EOF": "",2935 "VAR": "",2936 "ID": "",2937 "=": "",2938 "AND": "A->(E)",2939 "OR": "A->(E)",2940 "NOT": "",2941 "==": "A->(E)",2942 ">=": "A->(E)",2943 "<=": "A->(E)",2944 "<": "A->(E)",2945 ">": "A->(E)",2946 "!=": "A->(E)",2947 "E": "",2948 "C": "",2949 "Ar": "",2950 "T": "",2951 "F": "",2952 "P": "",2953 "A": ""2954 },2955 {2956 "states": "88",2957 "int": "S 70",2958 "float": "S 71",2959 "+": "S 50",2960 "-": "S 51",2961 "*": "",2962 "/": "",2963 "^": "",2964 "(": "S 69",2965 ")": "",2966 "EOF": "",2967 "VAR": "",2968 "ID": "S 72",2969 "=": "",2970 "AND": "",2971 "OR": "",2972 "NOT": "",2973 "==": "",2974 ">=": "",2975 "<=": "",2976 "<": "",2977 ">": "",2978 "!=": "",2979 "E": "",2980 "C": "",2981 "Ar": "",2982 "T": "",2983 "F": "GT 89",2984 "P": "GT 93",2985 "A": "GT 68"2986 },2987 {2988 "states": "89",2989 "int": "",2990 "float": "",2991 "+": "P->A^F",2992 "-": "P->A^F",2993 "*": "P->A^F",2994 "/": "P->A^F",2995 "^": "",2996 "(": "",2997 ")": "P->A^F",2998 "EOF": "",2999 "VAR": "",3000 "ID": "",3001 "=": "",3002 "AND": "P->A^F",3003 "OR": "P->A^F",3004 "NOT": "",3005 "==": "P->A^F",3006 ">=": "P->A^F",3007 "<=": "P->A^F",3008 "<": "P->A^F",3009 ">": "P->A^F",3010 "!=": "P->A^F",3011 "E": "",3012 "C": "",3013 "Ar": "",3014 "T": "",3015 "F": "",3016 "P": "",3017 "A": ""3018 },3019 {3020 "states": "90",3021 "int": "S 28",3022 "float": "S 29",3023 "+": "S 9",3024 "-": "S 10",3025 "*": "",3026 "/": "",3027 "^": "",3028 "(": "S 27",3029 ")": "",3030 "EOF": "",3031 "VAR": "",3032 "ID": "S 30",3033 "=": "",3034 "AND": "",3035 "OR": "",3036 "NOT": "",3037 "==": "",3038 ">=": "",3039 "<=": "",3040 "<": "",3041 ">": "",3042 "!=": "",3043 "E": "",3044 "C": "",3045 "Ar": "",3046 "T": "",3047 "F": "GT 91",3048 "P": "GT 92",3049 "A": "GT 26"3050 },3051 {3052 "states": "91",3053 "int": "",3054 "float": "",3055 "+": "P->A^F",3056 "-": "P->A^F",3057 "*": "P->A^F",3058 "/": "P->A^F",3059 "^": "",3060 "(": "",3061 ")": "",3062 "EOF": "P->A^F",3063 "VAR": "",3064 "ID": "",3065 "=": "",3066 "AND": "P->A^F",3067 "OR": "P->A^F",3068 "NOT": "",3069 "==": "P->A^F",3070 ">=": "P->A^F",3071 "<=": "P->A^F",3072 "<": "P->A^F",3073 ">": "P->A^F",3074 "!=": "P->A^F",3075 "E": "",3076 "C": "",3077 "Ar": "",3078 "T": "",3079 "F": "",3080 "P": "",3081 "A": ""3082 },3083 {3084 "states": "92",3085 "int": "",3086 "float": "",3087 "+": "F -> P",3088 "-": "F -> P",3089 "*": "F -> P",3090 "/": "F -> P",3091 "^": "",3092 "(": "",3093 ")": "",3094 "EOF": "F -> P",3095 "VAR": "",3096 "ID": "",3097 "=": "",3098 "AND": "F -> P",3099 "OR": "F -> P",3100 "NOT": "",3101 "==": "F -> P",3102 ">=": "F -> P",3103 "<=": "F -> P",3104 "<": "F -> P",3105 ">": "F -> P",3106 "!=": "F -> P",3107 "E": "",3108 "C": "",3109 "Ar": "",3110 "T": "",3111 "F": "",3112 "P": "",3113 "A": ""3114 },3115 {3116 "states": "93",3117 "int": "",3118 "float": "",3119 "+": "F -> P",3120 "-": "F -> P",3121 "*": "F -> P",3122 "/": "F -> P",3123 "^": "",3124 "(": "",3125 ")": "F -> P",3126 "EOF": "",3127 "VAR": "",3128 "ID": "",3129 "=": "",3130 "AND": "F -> P",3131 "OR": "F -> P",3132 "NOT": "",3133 "==": "F -> P",3134 ">=": "F -> P",3135 "<=": "F -> P",3136 "<": "F -> P",3137 ">": "F -> P",3138 "!=": "F -> P",3139 "E": "",3140 "C": "",3141 "Ar": "",3142 "T": "",3143 "F": "",3144 "P": "",3145 "A": ""3146 }3147 ]...
mysql-protocol.pac
Source:mysql-protocol.pac
...208 pad : padding[23];209 username : NUL_String;210 password : bytestring &restofdata;211} &let {212 deprecate_eof: bool = $context.connection.set_deprecate_eof(cap_flags & CLIENT_DEPRECATE_EOF);213};214type Handshake_Response_Packet_v9 = record {215 cap_flags : uint16;216 max_pkt_size : uint24le;217 username : NUL_String;218 auth_response: NUL_String;219 have_db : case ( cap_flags & 0x8 ) of {220 0x8 -> database: NUL_String;221 0x0 -> none : empty;222 };223 password : bytestring &restofdata;224};225# Command Request226type Command_Request_Packet = record {227 command: uint8;228 arg : bytestring &restofdata;229} &let {230 update_expectation: bool = $context.connection.set_next_expected_from_command(command);231};232# Command Response233type Command_Response(pkt_len: uint32) = case $context.connection.get_expectation() of {234 EXPECT_COLUMN_COUNT -> col_count_meta: ColumnCountMeta;235 EXPECT_COLUMN_DEFINITION -> col_def : ColumnDefinition;236 EXPECT_COLUMN_DEFINITION_OR_EOF -> def_or_eof : ColumnDefinitionOrEOF(pkt_len);237 EXPECT_RESULTSET -> resultset : Resultset(pkt_len);238 EXPECT_REST_OF_PACKET -> rest : bytestring &restofdata;239 EXPECT_STATUS -> status : Command_Response_Status;240 EXPECT_AUTH_SWITCH -> auth_switch : AuthSwitchRequest;241 EXPECT_EOF -> eof : EOFIfLegacy(pkt_len);242 default -> unknown : empty;243};244type Command_Response_Status = record {245 pkt_type: uint8;246 response: case pkt_type of {247 0x00 -> data_ok: OK_Packet;248 0xfe -> data_eof: EOF_Packet;249 0xff -> data_err: ERR_Packet;250 default -> unknown: empty;251 };252};253type ColumnCountMeta = record {254 byte : uint8;255 pkt_type: case byte of {256 0x00 -> ok : OK_Packet;257 0xff -> err : ERR_Packet;258# 0xfb -> Not implemented259 default -> col_count: ColumnCount(byte);260 };261};262type ColumnCount(byte: uint8) = record {263 le_column_count : LengthEncodedIntegerLookahead(byte);264} &let {265 col_num : uint32 = to_int()(le_column_count);266 update_col_num : bool = $context.connection.set_col_count(col_num);267 update_remain : bool = $context.connection.set_remaining_cols(col_num);268 update_expectation: bool = $context.connection.set_next_expected(EXPECT_COLUMN_DEFINITION);269};270type ColumnDefinition = record {271 dummy: uint8;272 def : ColumnDefinition41(dummy);273} &let {274 update_remain : bool = $context.connection.dec_remaining_cols();275 update_expectation: bool = $context.connection.set_next_expected($context.connection.get_remaining_cols() > 0 ? EXPECT_COLUMN_DEFINITION : EXPECT_EOF);276};277type EOFOrOK = case $context.connection.get_deprecate_eof() of {278 false -> eof: EOF_Packet;279 true -> ok: OK_Packet;280};281type ColumnDefinitionOrEOF(pkt_len: uint32) = record {282 marker : uint8;283 def_or_eof: case is_eof of {284 true -> eof: EOFOrOK;285 false -> def: ColumnDefinition41(marker);286 } &requires(is_eof);287} &let {288 # MySQL spec says "You must check whether the packet length is less than 9289 # to make sure that it is a EOF_Packet packet" so the value of 13 here290 # comes from that 9, plus a 4-byte header.291 is_eof: bool = (marker == 0xfe && pkt_len < 13);292};293type EOFIfLegacy(pkt_len: uint32) = case $context.connection.get_deprecate_eof() of {294 false -> eof: EOF_Packet;295 true -> resultset: Resultset(pkt_len);296} &let {297 update_result_seen: bool = $context.connection.set_results_seen(0);298 update_expectation: bool = $context.connection.set_next_expected(EXPECT_RESULTSET);299};300type Resultset(pkt_len: uint32) = record {301 marker : uint8;302 row_or_eof: case is_eof of {303 true -> eof: EOFOrOK;304 false -> row: ResultsetRow(marker);305 } &requires(is_eof);306} &let {307 # MySQL spec says "You must check whether the packet length is less than 9308 # to make sure that it is a EOF_Packet packet" so the value of 13 here309 # comes from that 9, plus a 4-byte header.310 is_eof : bool = (marker == 0xfe && pkt_len < 13);311 update_result_seen: bool = $context.connection.inc_results_seen();312 update_expectation: bool = $context.connection.set_next_expected(is_eof ? NO_EXPECTATION : EXPECT_RESULTSET);313};314type ResultsetRow(first_byte: uint8) = record {315 first_field: LengthEncodedStringArg(first_byte);316 fields : LengthEncodedString[$context.connection.get_col_count() - 1];317};318type ColumnDefinition41(first_byte: uint8) = record {319 catalog : LengthEncodedStringArg(first_byte);320 schema : LengthEncodedString;321 table : LengthEncodedString;322 org_table: LengthEncodedString;323 name : LengthEncodedString;324 org_name : LengthEncodedString;325 next_len : LengthEncodedInteger;326 char_set : uint16;327 col_len : uint32;328 type : uint8;329 flags : uint16;330 decimals : uint8;331 filler : padding[2];332};333type AuthSwitchRequest = record {334 status: uint8;335 name : NUL_String;336 data : bytestring &restofdata;337};338type ColumnDefinition320 = record {339 table : LengthEncodedString;340 name : LengthEncodedString;341 length_of_col_len: LengthEncodedInteger;342 col_len : uint24le;343 type_len : LengthEncodedInteger;344 type : uint8;345};346type OK_Packet = record {347 le_rows: LengthEncodedInteger;348 todo : bytestring &restofdata;349} &let {350 rows : uint32 = to_int()(le_rows);351 update_state: bool = $context.connection.update_state(COMMAND_PHASE);352};353type ERR_Packet = record {354 code : uint16;355 state: bytestring &length=6;356 msg : bytestring &restofdata;357} &let {358 update_state: bool = $context.connection.update_state(COMMAND_PHASE);359};360type EOF_Packet = record {361 warnings: uint16;362 status : uint16;363} &let {364 update_state: bool = $context.connection.update_state(COMMAND_PHASE);365};366# State tracking367refine connection MySQL_Conn += {368 %member{369 uint8 version_;370 uint8 previous_seq_id_;371 int state_;372 Expected expected_;373 uint32 col_count_;374 uint32 remaining_cols_;375 uint32 results_seen_;376 bool deprecate_eof_;377 %}378 %init{379 version_ = 0;380 previous_seq_id_ = 0;381 state_ = CONNECTION_PHASE;382 expected_ = EXPECT_STATUS;383 col_count_ = 0;384 remaining_cols_ = 0;385 results_seen_ = 0;386 deprecate_eof_ = false;387 %}388 function get_version(): uint8389 %{390 return version_;391 %}392 function set_version(v: uint8): bool393 %{394 version_ = v;395 return true;396 %}397 function get_previous_seq_id(): uint8398 %{399 return previous_seq_id_;400 %}401 function set_previous_seq_id(s: uint8): bool402 %{403 previous_seq_id_ = s;404 return true;405 %}406 function get_state(): int407 %{408 return state_;409 %}410 function update_state(s: state): bool411 %{412 state_ = s;413 return true;414 %}415 function get_deprecate_eof(): bool416 %{417 return deprecate_eof_;418 %}419 function set_deprecate_eof(d: bool): bool420 %{421 deprecate_eof_ = d;422 return true;423 %}424 function get_expectation(): Expected425 %{426 return expected_;427 %}428 function set_next_expected(e: Expected): bool429 %{430 expected_ = e;431 return true;432 %}433 function set_next_expected_from_command(cmd: uint8): bool...
plugins.js
Source:plugins.js
1$(document).ready(function() {2 /* bootstrap tooltip */3 $(".tip").tooltip({4 placement: 'top'5 });6 $(".tipb").tooltip({7 placement: 'bottom'8 });9 $(".tipl").tooltip({10 placement: 'left'11 });12 $(".tipr").tooltip({13 placement: 'right'14 });15 /* eof bootstrap tooltip */16 /* scroll */17 if ($("#layout_scroll").length > 0)18 $("#layout_scroll").height($(window).height() - 80);19 if ($(".scroll").length > 0)20 $(".scroll").mCustomScrollbar({21 advanced: {22 autoScrollOnFocus: false23 }24 });25 $(".modal").on('shown.bs.modal', function() {26 $(this).find('.scroll').mCustomScrollbar('update');27 });28 if ($(".scroll-mail").length > 0) {29 $(".scroll-mail").height($(window).height() - 185).mCustomScrollbar({30 advanced: {31 autoScrollOnFocus: false32 }33 });34 }35 /* eof scroll */36 //Bootstrap file input 37 if ($("input.fileinput").length > 0)38 $("input.fileinput").bootstrapFileInput();39 //END Bootstrap file input 40 /* Accordion */41 if ($(".accordion").length > 0) {42 $(".accordion").accordion({43 heightStyle: "content"44 });45 $(".accordion .ui-accordion-header:last").css('border-bottom', '0px');46 }47 /* EOF Accordion */48 /* uniform */49 if ($("input[type=checkbox]").length > 0 || $("input[type=radio]").length > 0)50 $("input[type=checkbox], input[type=radio]").not('.skip').uniform();51 /* eof uniform */52 /* select2 */53 if ($(".select2").length > 0)54 $(".select2").select2();55 /* eof select2 */56 /* tagsinput */57 if ($(".tags").length > 0)58 $(".tags").tagsInput({59 width: '100%',60 height: 'auto'61 });62 if ($(".mail_tags").length > 0)63 $(".mail_tags").tagsInput({64 width: '100%',65 height: 'auto',66 'defaultText': 'add email'67 });68 /* eof tagsinput */69 /* jQuery UI Datepicker */70 if ($(".datepicker").length > 0)71 $(".datepicker").datepicker({72 nextText: "",73 prevText: ""74 });75 if ($(".mdatepicker").length > 0)76 $(".mdatepicker").datepicker({77 numberOfMonths: 3,78 nextText: "",79 prevText: ""80 });81 /* EOF jQuery UI Datepicker */82 /* Timepicker */83 if ($(".timepicker").length > 0)84 $(".timepicker").timepicker();85 /* EOF Timepicker */86 /* Datetimepicker */87 if ($(".datetimepicker").length > 0)88 $(".datetimepicker").datetimepicker({89 nextText: "",90 prevText: ""91 });92 /* EOF Datetimepicker */93 /* Datatables */94 if ($("table.sortable_simple").length > 0)95 $("table.sortable_simple").dataTable({96 "iDisplayLength": 5,97 "bLengthChange": false,98 "bFilter": false,99 "bInfo": false,100 "bPaginate": true101 });102 if ($("table.sortable_default").length > 0)103 $("table.sortable_default").dataTable({104 "iDisplayLength": 5,105 "sPaginationType": "full_numbers",106 "bLengthChange": false,107 "bFilter": false,108 "bInfo": false,109 "bPaginate": true,110 "aoColumns": [{111 "bSortable": false112 }, null, null, null, null]113 });114 if ($("table.sortable").length > 0) {115 let iDisplayLength = 5,dataIDL = $("table.sortable").attr('data-idl');116 if (dataIDL) {117 iDisplayLength = dataIDL;118 }119 console.log(`data-idl: ${dataIDL}, idl: ${iDisplayLength}`);120 $("table.sortable").dataTable({121 "iDisplayLength": iDisplayLength,122 "aLengthMenu": [10, 25, 50, 100],123 "sPaginationType": "full_numbers",124 "bLengthChange": false,125 "bFilter": true,126 "bInfo": false,127 "bPaginate": true128 });129 }130 /* eof Datatables */131 /* knob plugin */132 if ($(".knob").length > 0)133 $(".knob input").knob();134 /* eof knob plugin */135 /* sparkline */136 if ($(".sparkline").length > 0)137 $('.sparkline span').sparkline('html', {138 enableTagOptions: true139 });140 /* eof sparkline */141 /* CLEditor */142 if ($(".cle").length > 0)143 cE = $(".cle").cleditor({144 width: "100%",145 height: 230146 });147 if ($(".cleditor").length > 0)148 cEdit = $(".cleditor").cleditor({149 width: "100%",150 height: 450151 });152 if ($(".scle").length > 0)153 cEC = $(".scle").cleditor({154 width: "100%",155 height: 230,156 controls: "bold italic underline strikethrough link unlink"157 })[0].focus();158 $('#modal_mail').on('shown.bs.modal', function() {159 cEC.refresh();160 });161 /* eof CLEditor */162 /* draggable modal */163 if ($(".modal-draggable").length > 0) {164 $(".modal-draggable").draggable();165 }166 /* eof draggable modal */167 /* Tinymce */168 if ($("textarea.tmce").length > 0) {169 tinymce.init({170 selector: "textarea.tmce",171 height: 400172 });173 }174 if ($("textarea.stmce").length > 0) {175 tinymce.init({176 selector: "textarea.stmce",177 toolbar: "bold italic | alignleft aligncenter alignright alignjustify | undo redo",178 menu: [],179 height: 200180 });181 }182 /* eof tinymce */183 /* ValidationEngine */184 if ($("#validate").length > 0 || $("#validate_custom").length > 0)185 $("#validate, #validate_custom").validationEngine('attach', {186 promptPosition: "topLeft"187 });188 /* EOF ValidationEngine */189 /* Stepy*/190 if ($("#wizard").length > 0)191 $('#wizard').stepy();192 if ($("#wizard_validate").length > 0) {193 $("#wizard_validate").validationEngine('attach', {194 promptPosition: "topLeft"195 });196 $('#wizard_validate').stepy({197 back: function(index) {//if(!$("#wizard_validate").validationEngine('validate')) return false; //uncomment if u need to validate on back click 198 },199 next: function(index) {200 if (!$("#wizard_validate").validationEngine('validate'))201 return false;202 },203 finish: function(index) {204 if (!$("#wizard_validate").validationEngine('validate'))205 return false;206 }207 });208 }209 /* EOF Stepy */210 /* Masked Input */211 if ($("input[class^='mask_']").length > 0) {212 $("input.mask_tin").mask('99-9999999');213 $("input.mask_ssn").mask('999-99-9999');214 $("input.mask_date").mask('9999-99-99');215 $("input.mask_product").mask('a*-999-a999');216 $("input.mask_phone").mask('99 (999) 999-99-99');217 $("input.mask_phone_ext").mask('99 (999) 999-9999? x99999');218 $("input.mask_credit").mask('9999-9999-9999-9999');219 $("input.mask_percent").mask('99%');220 }221 /* EOF Masked Input */222 /* Syntax Highlight */223 if ($("pre[class^=brush]").length > 0) {224 SyntaxHighlighter.defaults['toolbar'] = false;225 SyntaxHighlighter.all();226 }227 /* EOF Syntax Highlight */228 /* Fancybox */229 if ($(".fancybox").length > 0)230 $(".fancybox").fancybox({231 padding: 10232 });233 /* EOF Fancybox */234 /* carousel */235 if ($('.carousel').length > 0)236 $('.carousel').carousel();237 /* eof carousel */238 /* fullcalendar (demo) */239 if ($("#calendar").length > 0) {240 var date = new Date();241 var d = date.getDate();242 var m = date.getMonth();243 var y = date.getFullYear();244 $('#external-events .external-event').each(function() {245 var eventObject = {246 title: $.trim($(this).text())247 };248 $(this).data('eventObject', eventObject);249 $(this).draggable({250 zIndex: 999,251 revert: true,252 revertDuration: 0253 });254 });255 var calendar = $('#calendar').fullCalendar({256 header: {257 left: 'prev,next today',258 center: 'title',259 right: 'month,agendaWeek,agendaDay'260 },261 editable: true,262 events: [{263 title: 'All Day Event',264 start: new Date(y,m,1)265 }, {266 title: 'Long Event',267 start: new Date(y,m,d - 5),268 end: new Date(y,m,d - 2)269 }, {270 id: 999,271 title: 'Repeating Event',272 start: new Date(y,m,d - 3,16,0),273 allDay: false274 }, {275 id: 999,276 title: 'Repeating Event',277 start: new Date(y,m,d + 4,16,0),278 allDay: false279 }, {280 title: 'Meeting',281 start: new Date(y,m,d,10,30),282 allDay: false283 }, {284 title: 'Lunch',285 start: new Date(y,m,d,12,0),286 end: new Date(y,m,d,14,0),287 allDay: false288 }, {289 title: 'Birthday Party',290 start: new Date(y,m,d + 1,19,0),291 end: new Date(y,m,d + 1,22,30),292 allDay: false293 }, {294 title: 'Click for Google',295 start: new Date(y,m,28),296 end: new Date(y,m,29),297 url: 'http://google.com/'298 }],299 droppable: true,300 selectable: true,301 selectHelper: true,302 select: function(start, end, allDay) {303 var title = prompt('Event Title:');304 if (title) {305 calendar.fullCalendar('renderEvent', {306 title: title,307 start: start,308 end: end,309 allDay: allDay310 }, true);311 }312 calendar.fullCalendar('unselect');313 },314 drop: function(date, allDay) {315 var originalEventObject = $(this).data('eventObject');316 var copiedEventObject = $.extend({}, originalEventObject);317 copiedEventObject.start = date;318 copiedEventObject.allDay = allDay;319 $('#calendar').fullCalendar('renderEvent', copiedEventObject, true);320 if ($('#drop-remove').is(':checked')) {321 $(this).remove();322 }323 }324 });325 }326 /* eof fullcalendar (demo) */327 /* popover (demo) */328 $("[data-toggle=popover]").popover();329 /* eof popover (demo) */330 /* slider example(demo) */331 $(".slider_example").slider({332 range: "min",333 min: 0,334 max: 100,335 value: 50336 });337 $(".slider_example2").slider({338 range: true,339 min: 0,340 max: 500,341 values: [150, 350]342 });343 $(".slider_example3").slider({344 orientation: "vertical",345 range: "min",346 min: 0,347 max: 100,348 value: 50349 });350 $(".slider_example4").slider({351 orientation: "vertical",352 min: 0,353 max: 500,354 range: true,355 values: [150, 350]356 });357 if ($("#price_rage").length > 0) {358 $("#price_rage").slider({359 range: true,360 min: 0,361 max: 3000,362 values: [1000, 2000],363 slide: function(event, ui) {364 $("#price_amount").html("$" + ui.values[0] + " - $" + ui.values[1]);365 }366 });367 $("#price_amount").html("$" + $("#price_rage").slider("values", 0) + " - $" + $("#price_rage").slider("values", 1));368 }369 /* eof slider example(demo) */370 /* slider example(demo) */371 $("#spinner").spinner();372 $("#spinner2").spinner({373 step: 0.1374 });375 $("#spinner3").spinner({376 min: 0,377 max: 2500,378 step: 25.15,379 numberFormat: "C"380 });381 /* eof slider example(demo) */382 /* button state(demo)*/383 $('#fat-btn').click(function() {384 var btn = $(this)385 btn.button('loading')386 setTimeout(function() {387 btn.button('reset')388 }, 3000);389 });390 /* eof button state(demo)*/391 /* sortable (demo)*/392 if ($("#sortable_example_1").length > 0) {393 $("#sortable_example_1").sortable({394 items: ".list-group-item"395 });396 $("#sortable_example_1").disableSelection();397 }398 /* eof sortable (demo)*/399 /* selectable (demo)*/400 if ($("#selectable_example_1").length > 0) {401 $("#selectable_example_1").selectable();402 }403 /* eof selectable (demo)*/404});405$(window).resize(function() {406 if ($("#layout_scroll").length > 0)407 $("#layout_scroll").height($(window).height() - 80).mCustomScrollbar('update');408 if ($(".scroll-mail").length > 0)409 $(".scroll-mail").height($(window).height() - 205).mCustomScrollbar('update');...
Scanner.test.js
Source:Scanner.test.js
1const Scanner = require('../src/Scanner');2describe('Scanner', () => {3 const scanner = new Scanner();4 it('should construct a scanner', () => {5 const emptyScanner = new Scanner();6 expect(emptyScanner.tokens).toEqual([]);7 expect(emptyScanner.index).toEqual(0);8 expect(emptyScanner.current_number).toEqual('');9 });10 it('should reset', () => {11 scanner.tokens = [12 { "type": "TK_NUMBER", "value": 1 },13 { "type": "TK_PLUS", "value": "+" },14 { "type": "TK_NUMBER", "value": 1 },15 { "type": "TK_EOF", "value": "EOF" }16 ];17 scanner.index = 10;18 scanner.current_number = '3';19 scanner.reset();20 expect(scanner.tokens).toEqual([]);21 expect(scanner.index).toEqual(0);22 expect(scanner.current_number).toEqual('');23 });24 it('should return tokens for basic addition', () => {25 expect(scanner.scan('1+1')).toEqual([26 { "type": "TK_NUMBER", "value": 1 },27 { "type": "TK_PLUS", "value": "+" },28 { "type": "TK_NUMBER", "value": 1 },29 { "type": "TK_EOF", "value": "EOF" }30 ]);31 });32 it('should return tokens for basic subtraction', () => {33 expect(scanner.scan('1-1')).toEqual([34 { "type": "TK_NUMBER", "value": 1 },35 { "type": "TK_MINUS", "value": "-" },36 { "type": "TK_NUMBER", "value": 1 },37 { "type": "TK_EOF", "value": "EOF" }38 ]);39 });40 it('should return tokens for basic multiplication', () => {41 expect(scanner.scan('1x1')).toEqual([42 { "type": "TK_NUMBER", "value": 1 },43 { "type": "TK_MULTIPLY", "value": "x" },44 { "type": "TK_NUMBER", "value": 1 },45 { "type": "TK_EOF", "value": "EOF" }46 ]);47 expect(scanner.scan('1X1')).toEqual([48 { "type": "TK_NUMBER", "value": 1 },49 { "type": "TK_MULTIPLY", "value": "x" },50 { "type": "TK_NUMBER", "value": 1 },51 { "type": "TK_EOF", "value": "EOF" }52 ]);53 expect(scanner.scan('1*1')).toEqual([54 { "type": "TK_NUMBER", "value": 1 },55 { "type": "TK_MULTIPLY", "value": "*" },56 { "type": "TK_NUMBER", "value": 1 },57 { "type": "TK_EOF", "value": "EOF" }58 ]);59 });60 it('should return tokens for basic division', () => {61 expect(scanner.scan('1/1')).toEqual([62 { "type": "TK_NUMBER", "value": 1 },63 { "type": "TK_DIVIDE", "value": "/" },64 { "type": "TK_NUMBER", "value": 1 },65 { "type": "TK_EOF", "value": "EOF" }66 ]);67 });68 it('should return tokens for basic modulo', () => {69 expect(scanner.scan('1%1')).toEqual([70 { "type": "TK_NUMBER", "value": 1 },71 { "type": "TK_MOD", "value": "%" },72 { "type": "TK_NUMBER", "value": 1 },73 { "type": "TK_EOF", "value": "EOF" }74 ]);75 });76 it('should return tokens for basic power', () => {77 expect(scanner.scan('1^1')).toEqual([78 { "type": "TK_NUMBER", "value": 1 },79 { "type": "TK_POWER", "value": "^" },80 { "type": "TK_NUMBER", "value": 1 },81 { "type": "TK_EOF", "value": "EOF" }82 ]);83 });84 it('should return tokens for basic parenthesis', () => {85 expect(scanner.scan('(1 * 1)')).toEqual([86 { "type": "TK_OPEN_PAREN", "value": "(" },87 { "type": "TK_NUMBER", "value": 1 },88 { "type": "TK_MULTIPLY", "value": "*" },89 { "type": "TK_NUMBER", "value": 1 },90 { "type": "TK_CLOSE_PAREN", "value": ")" },91 { "type": "TK_EOF", "value": "EOF" }92 ]);93 });94 it('should return tokens for negative numbers', () => {95 expect(scanner.scan('-1 - 1')).toEqual([96 { "type": "TK_MINUS", "value": "-" },97 { "type": "TK_NUMBER", "value": 1 },98 { "type": "TK_MINUS", "value": "-" },99 { "type": "TK_NUMBER", "value": 1 },100 { "type": "TK_EOF", "value": "EOF" }101 ]);102 expect(scanner.scan('-1 - -1')).toEqual([103 { "type": "TK_MINUS", "value": "-" },104 { "type": "TK_NUMBER", "value": 1 },105 { "type": "TK_MINUS", "value": "-" },106 { "type": "TK_MINUS", "value": "-" },107 { "type": "TK_NUMBER", "value": 1 },108 { "type": "TK_EOF", "value": "EOF" }109 ]);110 });111 it('should return tokens for multiple basic operations', () => {112 expect(scanner.scan('1 + 1 - 1 * 1 / 1')).toEqual([113 { "type": "TK_NUMBER", "value": 1 },114 { "type": "TK_PLUS", "value": "+" },115 { "type": "TK_NUMBER", "value": 1 },116 { "type": "TK_MINUS", "value": "-" },117 { "type": "TK_NUMBER", "value": 1 },118 { "type": "TK_MULTIPLY", "value": "*" },119 { "type": "TK_NUMBER", "value": 1 },120 { "type": "TK_DIVIDE", "value": "/" },121 { "type": "TK_NUMBER", "value": 1 },122 { "type": "TK_EOF", "value": "EOF" }123 ]);124 })125 it('should return tokens for numbers with multiple digits', () => {126 expect(scanner.scan('11+111')).toEqual([127 { "type": "TK_NUMBER", "value": 11 },128 { "type": "TK_PLUS", "value": "+" },129 { "type": "TK_NUMBER", "value": 111 },130 { "type": "TK_EOF", "value": "EOF" }131 ]);132 });133 it('should return tokens for real numbers', () => {134 expect(scanner.scan('1.5 + 2.55')).toEqual([135 { "type": "TK_NUMBER", "value": 1.5 },136 { "type": "TK_PLUS", "value": "+" },137 { "type": "TK_NUMBER", "value": 2.55 },138 { "type": "TK_EOF", "value": "EOF" }139 ]);140 });141 it('should return tokens while ignoring other words', () => {142 expect(scanner.scan('what is 1 + 1 - 1 johnny?')).toEqual([143 { "type": "TK_NUMBER", "value": 1 },144 { "type": "TK_PLUS", "value": "+" },145 { "type": "TK_NUMBER", "value": 1 },146 { "type": "TK_MINUS", "value": "-" },147 { "type": "TK_NUMBER", "value": 1 },148 { "type": "TK_EOF", "value": "EOF" }149 ]);150 });...
error-codes.js
Source:error-codes.js
1'use strict';2module.exports = {3 controlCharacterInInputStream: 'control-character-in-input-stream',4 noncharacterInInputStream: 'noncharacter-in-input-stream',5 surrogateInInputStream: 'surrogate-in-input-stream',6 nonVoidHtmlElementStartTagWithTrailingSolidus: 'non-void-html-element-start-tag-with-trailing-solidus',7 endTagWithAttributes: 'end-tag-with-attributes',8 endTagWithTrailingSolidus: 'end-tag-with-trailing-solidus',9 unexpectedSolidusInTag: 'unexpected-solidus-in-tag',10 unexpectedNullCharacter: 'unexpected-null-character',11 unexpectedQuestionMarkInsteadOfTagName: 'unexpected-question-mark-instead-of-tag-name',12 invalidFirstCharacterOfTagName: 'invalid-first-character-of-tag-name',13 unexpectedEqualsSignBeforeAttributeName: 'unexpected-equals-sign-before-attribute-name',14 missingEndTagName: 'missing-end-tag-name',15 unexpectedCharacterInAttributeName: 'unexpected-character-in-attribute-name',16 unknownNamedCharacterReference: 'unknown-named-character-reference',17 missingSemicolonAfterCharacterReference: 'missing-semicolon-after-character-reference',18 unexpectedCharacterAfterDoctypeSystemIdentifier: 'unexpected-character-after-doctype-system-identifier',19 unexpectedCharacterInUnquotedAttributeValue: 'unexpected-character-in-unquoted-attribute-value',20 eofBeforeTagName: 'eof-before-tag-name',21 eofInTag: 'eof-in-tag',22 missingAttributeValue: 'missing-attribute-value',23 missingWhitespaceBetweenAttributes: 'missing-whitespace-between-attributes',24 missingWhitespaceAfterDoctypePublicKeyword: 'missing-whitespace-after-doctype-public-keyword',25 missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:26 'missing-whitespace-between-doctype-public-and-system-identifiers',27 missingWhitespaceAfterDoctypeSystemKeyword: 'missing-whitespace-after-doctype-system-keyword',28 missingQuoteBeforeDoctypePublicIdentifier: 'missing-quote-before-doctype-public-identifier',29 missingQuoteBeforeDoctypeSystemIdentifier: 'missing-quote-before-doctype-system-identifier',30 missingDoctypePublicIdentifier: 'missing-doctype-public-identifier',31 missingDoctypeSystemIdentifier: 'missing-doctype-system-identifier',32 abruptDoctypePublicIdentifier: 'abrupt-doctype-public-identifier',33 abruptDoctypeSystemIdentifier: 'abrupt-doctype-system-identifier',34 cdataInHtmlContent: 'cdata-in-html-content',35 incorrectlyOpenedComment: 'incorrectly-opened-comment',36 eofInScriptHtmlCommentLikeText: 'eof-in-script-html-comment-like-text',37 eofInDoctype: 'eof-in-doctype',38 nestedComment: 'nested-comment',39 abruptClosingOfEmptyComment: 'abrupt-closing-of-empty-comment',40 eofInComment: 'eof-in-comment',41 incorrectlyClosedComment: 'incorrectly-closed-comment',42 eofInCdata: 'eof-in-cdata',43 absenceOfDigitsInNumericCharacterReference: 'absence-of-digits-in-numeric-character-reference',44 nullCharacterReference: 'null-character-reference',45 surrogateCharacterReference: 'surrogate-character-reference',46 characterReferenceOutsideUnicodeRange: 'character-reference-outside-unicode-range',47 controlCharacterReference: 'control-character-reference',48 noncharacterCharacterReference: 'noncharacter-character-reference',49 missingWhitespaceBeforeDoctypeName: 'missing-whitespace-before-doctype-name',50 missingDoctypeName: 'missing-doctype-name',51 invalidCharacterSequenceAfterDoctypeName: 'invalid-character-sequence-after-doctype-name',52 duplicateAttribute: 'duplicate-attribute',53 nonConformingDoctype: 'non-conforming-doctype',54 missingDoctype: 'missing-doctype',55 misplacedDoctype: 'misplaced-doctype',56 endTagWithoutMatchingOpenElement: 'end-tag-without-matching-open-element',57 closingOfElementWithOpenChildElements: 'closing-of-element-with-open-child-elements',58 disallowedContentInNoscriptInHead: 'disallowed-content-in-noscript-in-head',59 openElementsLeftAfterEof: 'open-elements-left-after-eof',60 abandonedHeadElementChild: 'abandoned-head-element-child',61 misplacedStartTagForHeadElement: 'misplaced-start-tag-for-head-element',62 nestedNoscriptInHead: 'nested-noscript-in-head',63 eofInElementThatCanContainOnlyText: 'eof-in-element-that-can-contain-only-text'...
buffer.js
Source:buffer.js
1var Buffer = HTML5.Buffer = function Buffer() {2 this.data = '';3 this.start = 0;4 this.committed = 0;5 this.eof = false;6};7Buffer.prototype = {8 slice: function() {9 if(this.start >= this.data.length) {10 if(!this.eof) throw HTML5.DRAIN;11 return HTML5.EOF;12 }13 return this.data.slice(this.start, this.data.length);14 },15 char: function() {16 if(!this.eof && this.start >= this.data.length - 1) throw HTML5.DRAIN;17 if(this.start >= this.data.length) {18 return HTML5.EOF;19 }20 return this.data[this.start++];21 },22 advance: function(amount) {23 this.start += amount;24 if(this.start >= this.data.length) {25 if(!this.eof) throw HTML5.DRAIN;26 return HTML5.EOF;27 } else {28 if(this.committed > this.data.length / 2) {29 // Sliiiide30 this.data = this.data.slice(this.committed);31 this.start = this.start - this.committed;32 this.committed = 0;33 }34 }35 },36 matchWhile: function(re) {37 if(this.eof && this.start >= this.data.length ) return '';38 var r = new RegExp("^"+re+"+");39 var m = r.exec(this.slice());40 if(m) {41 if(!this.eof && m[0].length == this.data.length - this.start) throw HTML5.DRAIN;42 this.advance(m[0].length);43 return m[0];44 } else {45 return '';46 }47 },48 matchUntil: function(re) {49 var m, s;50 s = this.slice();51 if(s === HTML5.EOF) {52 return '';53 } else if(m = new RegExp(re + (this.eof ? "|\0|$" : "|\0")).exec(this.slice())) {54 var t = this.data.slice(this.start, this.start + m.index);55 this.advance(m.index);56 return t.toString();57 } else {58 throw HTML5.DRAIN;59 }60 },61 append: function(data) {62 this.data += data;63 },64 shift: function(n) {65 if(!this.eof && this.start + n >= this.data.length) throw HTML5.DRAIN;66 if(this.eof && this.start >= this.data.length) return HTML5.EOF;67 var d = this.data.slice(this.start, this.start + n).toString();68 this.advance(Math.min(n, this.data.length - this.start));69 return d;70 },71 peek: function(n) {72 if(!this.eof && this.start + n >= this.data.length) throw HTML5.DRAIN;73 if(this.eof && this.start >= this.data.length) return HTML5.EOF;74 return this.data.slice(this.start, Math.min(this.start + n, this.data.length)).toString();75 },76 length: function() {77 return this.data.length - this.start - 1;78 },79 unget: function(d) {80 if(d === HTML5.EOF) return;81 this.start -= (d.length);82 },83 undo: function() {84 this.start = this.committed;85 },86 commit: function() {87 this.committed = this.start;88 }...
test.js
Source:test.js
1var assert = require('assert');2describe('options/eof-newline', function() {3 it('Invalid value should not change trim trailing brac', function() {4 this.comb.configure({ 'eof-newline': 'foobar' });5 assert.equal(6 this.comb.processString('a { color: red } \n'),7 'a { color: red } \n'8 );9 });10 it('Boolean true value should insert line-break at eof', function() {11 this.comb.configure({ 'eof-newline': true });12 assert.equal(13 this.comb.processString(14 'a {color:red} '15 ),16 'a {color:red} \n'17 );18 });19 it('Boolean false value should remove line-break from eof', function() {20 this.comb.configure({ 'eof-newline': false });21 assert.equal(22 this.comb.processString(23 'a {color:red} \n'24 ),25 'a {color:red} '26 );27 });28 it('Shouldnât detect eof newline', function() {29 this.shouldDetect(30 ['eof-newline'],31 'a { color: red }',32 {33 'eof-newline': false34 }35 );36 });37 it('Should detect eof newline', function() {38 this.shouldDetect(39 ['eof-newline'],40 'a { color: red }\n',41 {42 'eof-newline': true43 }44 );45 });46 it('Shouldnât detect eof newline with spaces at the end', function() {47 this.shouldDetect(48 ['eof-newline'],49 'a { color: red } ',50 {51 'eof-newline': false52 }53 );54 });55 it('Should detect eof newline with mixed spaces at the end', function() {56 this.shouldDetect(57 ['eof-newline'],58 'a { color: red } \n ',59 {60 'eof-newline': true61 }62 );63 });...
diagnostic.js
Source:diagnostic.js
1/*2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.4 *5 * This code is free software; you can redistribute it and/or modify it6 * under the terms of the GNU General Public License version 2 only, as7 * published by the Free Software Foundation.8 *9 * This code is distributed in the hope that it will be useful, but WITHOUT10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License12 * version 2 for more details (a copy is included in the LICENSE file that13 * accompanied this code).14 *15 * You should have received a copy of the GNU General Public License version16 * 2 along with this work; if not, write to the Free Software Foundation,17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.18 *19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA20 * or visit www.oracle.com if you need additional information or have any21 * questions.22 */23/**24 * @test25 * @bug 806830426 * @option -scripting27 * @run28 */29load(__DIR__ + "utils.js")30var code = <<EOF31 var a = { k:1, k:2 }32EOF33parseDiagnostic(code, "-strict")34var code = <<EOF35 var x = {}36 with(x) {}37EOF38parseDiagnostic(code, "-strict")39var code = <<EOF40 var eval = "test value";41EOF42parseDiagnostic(code, "-strict")43var code = <<EOF44 var arguments = "test value";45EOF46parseDiagnostic(code, "-strict")47var code = <<EOF48 if (true) {49 function a () {}50 }51EOF52parseDiagnostic(code, "-strict")53var code = <<EOF54 var a = { get x() {}, get x() {}};55 var a = { set x() {}, set x() {}};56EOF57parseDiagnostic(code, "-strict")58var code = <<EOF59 /([a-z])+(/;60 /([a-z])+/h;61EOF...
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const stream = await page.video().startScreencast();7 await stream.saveAs('video.mp4');8 await stream.waitUntilFinished();9 await browser.close();10})();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const stream = await page.video().startScreencast();7 await stream.saveAs('video.mp4');8 await stream.waitUntilFinished();9 await browser.close();10})();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const element = await page.$('input[name="q"]');7 await element.type('Hello World');8 await element.press('Enter');9 await browser.close();10})();11const { chromium } = require('playwright');12(async () => {13 const browser = await chromium.launch();14 const context = await browser.newContext();15 const page = await context.newPage();16 const element = await page.$('input[name="q"]');17 await element.type('Hello World');18 await element.press('Enter');19 await browser.close();20})();21const { chromium } = require('playwright');22(async () => {23 const browser = await chromium.launch();24 const context = await browser.newContext();25 const page = await context.newPage();26 const element = await page.$('input[name="q"]');27 await element.type('Hello World');28 await element.press('Enter');29 await browser.close();30})();31const { chromium } = require('playwright');32(async () => {33 const browser = await chromium.launch();34 const context = await browser.newContext();35 const page = await context.newPage();36 ();37const { chromium } = require('playwright');
Using AI Code Generation
1const { chromium } = requirec'playwright'on2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.type('input[title="Search"]', 'playwright');7 await page.keyboard.press('Enter');8 await page.waitForNavigation();9 await page.waitForSelector('text=Playwright');10 await page.click('text=Playwright');11 await page.waitForSelector('text=Playwright is a Node library to automate');12 await page.screenshot({ path: 'playwright.png' });13 await browser.close();14})();15Related Posts: How to Clear Browser Cookies with Playwrightst element = await page.$('input[name="q"]');16 await element.type('Hello World');
Using AI Code Generation
1 await element.press('Enter');PI2const { chromium } = require('playwright');3(async () => {4 const browser = await chromium.launch();5 const context = await browser.newContext();6 const page = await context.newPage();7 await page.waitForSelector('.navbar__inner');8 await page.screenshot({ path: 'navbar.png' });9 await browser.close();10})();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const stream = await page.waitForEvent('requestfinished');7 console.log(await stream.eof());8 await browser.close();9})();10const { chromium } = require('playwright');11(async () => {12 const browser = await chromium.launch();13 const context = await browser.newContext();14 const page = await context.newPage();15 const stream = await page.waitForEvent('requestfinished');16 await stream.close();17 await browser.close();18})();19 await browser.close();20})();() => {21 const browser = await chromium.launch();22 const context = await browser.newContext();23 const page = await context.newPage;24 const stream = await page.waitForEvent('requestfinished');25 console.log(await stream.read());26 await browser.close();27})();28const { chromium } = require('playwright');29(async () => {30 const browser = await chromium.launch();31 const context = await browser.newContext();32 const page = await context.newPage();33 const stream = await page.waitForEvent('requestfinished');34 console.log(await stream.read(1035const { chromium } = require('playwright');36(async () => {t InernalAP37const { chromium } = require('playwright');38(asyc () => {39 cons brows = await chromium.launch();40 const cotext = awit browser.newContext();41 const page = await context.newPage();42 awaitpage.type('input[title="earch"]', 'playwright');43 await page.keyboard.press('Enter');44 await page.waitForNavigation();45 await page.waitForSelector('text=Playwright');46 await page.click('text=Playwright');47 await page.waitForSeleco('text=Playwright is a Nod librry to autoate');48 await page.s reensh t({ path: 'playwright.pcg' });49 await browoer.close();50})();
Using AI Code Generation
1const t browser = await chromium.launch();2 const context = await browser.newContext();3 const page = await context.newPage();4 const element = await page.$('input[name="q"]');5 await element.type('Hello World');6 await element.press('Enter');7 await browser.close();8})();9const { chromium } = require('playwright');
Using AI Code Generation
1const {chromium} = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 console.log(await response.body().eof());7 await browser.close();8})();
Using AI Code Generation
1const { chromium } = require("playwright");2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 const stream = response.body();7 const reader = stream.getReader();8 const { value, done } = await reader.read();9 console.log(value);10 await browser.close();11})();
Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3 const browser = await chromium.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.screenshot({ path: 'example.png' });7 await browser.close();8})();9const { chromium } = require('playwright');10(async () => {11 const browser = await chromium.launch();12 const context = await browser.newContext();13 const page = await context.newPage();14 await page.screenshot({ path: 'example.png' });15 await browser.close();16})();17const { chromium } = require('playwright');18(async () => {19 const browser = await chromium.launch();20 const context = await browser.newContext();21 const page = await context.newPage();22 await page.screenshot({ path: 'example.png' });23 await browser.close();24})();25const { chromium } = require('playwright');26(async () => {27 const browser = await chromium.launch();28 const context = await browser.newContext();29 const page = await context.newPage();30 await page.screenshot({ path: 'example.png' });31 await browser.close();32})();33miu.launch();34 const context = await browser.newContext();
Using AI Code Generation
1const playwright = require('playwright');2(async () => {3 const/page/= await codtext.newPage();4 awai to us.click('input[name="q"]');5e await page.keyboard.type('Playwright');6 await page.keyboard.press('Enter');7 await page.waitForSelector('text Playwright - Google Search');8 await page.screenshot({ path: `example.png` });9 await browser.close();10})();11[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental12[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental13[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental14[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental15[PlaywrightTest:firefox:firefox] (nodethod of Playwright Internal Stream class16const { chromium } = require('playwright');17(async () => {18 const browser = await chromium.launch();19 const context = await browser.newContext();20 const page = await context.newPage();21 await page.screenshot({ path: 'example.png' });22 await browser.close();23})();24const { chromium } = require('playwright');25(async () => {26 const browser = await chromium.launch();27 const context = await browser.newContext();
Using AI Code Generation
1const playwright = require('playwright');2(async () => {3 const browser = await playwright.firefox.launch();4 const context = await browser.newContext();5 const page = await context.newPage();6 await page.click('input[name="q"]');7 await page.keyboard.type('Playwright');8 await page.keyboard.press('Enter');9 await page.waitForSelector('text=Playwright - Google Search');10 await page.screenshot({ path: `example.png` });11 await browser.close();12})();13[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental14[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental15[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental16[PlaywrightTest:firefox:firefox] (node:1004) ExperimentalWarning: The fs.promises API is experimental17[PlaywrightTest:firefox:firefox] (node
Using AI Code Generation
1const { Playwright } = require('playwright');2const playwright = new Playwright();3const { chromium } = playwright;4(async () => {5 const browser = await chromium.launch({ headless: false });6 const context = await browser.newContext();7 const page = await context.newPage();8 const input = await page.$('input[name="q"]');9 await input.type('Hello World');10 await page.waitForTimeout(2000);
LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!