Best Python code snippet using gherkin-python
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 });...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!