parser.output
来自「Shorthand是一个强大的脚本语言」· OUTPUT 代码 · 共 2,223 行 · 第 1/5 页
OUTPUT
2,223 行
expression go to state 120state 88 if_block -> IF condition THEN . statements else_block (rule 80) if_block -> IF condition THEN . else_block (rule 81) BARE_HTML shift, and go to state 1 HTML_AND_PRINT shift, and go to state 2 IDENT shift, and go to state 3 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 IF shift, and go to state 7 ELSE shift, and go to state 121 END shift, and go to state 122 PRINT shift, and go to state 8 PRINTLN shift, and go to state 9 GRID shift, and go to state 10 WHILE shift, and go to state 11 BREAK shift, and go to state 12 CONTINUE shift, and go to state 13 FOR shift, and go to state 14 K_RETURN shift, and go to state 15 FUNCTION shift, and go to state 16 K_NULL shift, and go to state 17 INCLUDE shift, and go to state 18 JUMP shift, and go to state 19 LOCAL shift, and go to state 20 FOREACH shift, and go to state 21 ELSEIF shift, and go to state 123 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 ';' shift, and go to state 25 '\n' shift, and go to state 26 subst go to state 28 statements go to state 124 super_statement go to state 30 statement go to state 31 newlines go to state 32 call go to state 33 loop go to state 34 expression go to state 35 if_block go to state 36 else_block go to state 125state 89 condition -> condition OR . condition (rule 77) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 NOT shift, and go to state 40 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 41 expression go to state 42 condition go to state 126state 90 condition -> condition AND . condition (rule 76) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 NOT shift, and go to state 40 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 41 expression go to state 42 condition go to state 127state 91 loop -> GRID '(' IDENT . ')' statements END GRID (rule 34) loop -> GRID '(' IDENT . ',' expression ')' statements END GRID (rule 35) loop -> GRID '(' IDENT . ',' expression ',' expression ')' statements END GRID (rule 36) ')' shift, and go to state 128 ',' shift, and go to state 129state 92 statements -> statements . subst (rule 9) loop -> WHILE condition statements . END WHILE (rule 37) BARE_HTML shift, and go to state 1 HTML_AND_PRINT shift, and go to state 2 IDENT shift, and go to state 3 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 IF shift, and go to state 7 END shift, and go to state 130 PRINT shift, and go to state 8 PRINTLN shift, and go to state 9 GRID shift, and go to state 10 WHILE shift, and go to state 11 BREAK shift, and go to state 12 CONTINUE shift, and go to state 13 FOR shift, and go to state 14 K_RETURN shift, and go to state 15 FUNCTION shift, and go to state 16 K_NULL shift, and go to state 17 INCLUDE shift, and go to state 18 JUMP shift, and go to state 19 LOCAL shift, and go to state 20 FOREACH shift, and go to state 21 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 ';' shift, and go to state 25 '\n' shift, and go to state 26 subst go to state 62 super_statement go to state 30 statement go to state 31 newlines go to state 32 call go to state 33 loop go to state 34 expression go to state 35 if_block go to state 36state 93 loop -> FOR IDENT '=' . expression TO expression statements END FOR (rule 38) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 expression go to state 131state 94 statement -> FUNCTION IDENT '(' . params ')' statements END FUNCTION (rule 23) IDENT shift, and go to state 132 $default reduce using rule 45 (params) paramlist go to state 133 params go to state 134state 95 local -> IDENT '=' . expression (rule 30) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 expression go to state 135state 96 locals -> locals ',' . local (rule 32) IDENT shift, and go to state 53 local go to state 136state 97 loop -> FOREACH expression AS . expression statements END FOR (rule 39) loop -> FOREACH expression AS . expression EQL expression statements END FOR (rule 40) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 expression go to state 137state 98 call -> IDENT '(' . arguments ')' (rule 33) IDENT shift, and go to state 37 NUMBER shift, and go to state 4 _FLOAT shift, and go to state 5 STRING shift, and go to state 6 K_NULL shift, and go to state 17 '-' shift, and go to state 22 K_NEW shift, and go to state 23 '(' shift, and go to state 24 $default reduce using rule 41 (arguments) arguments go to state 138 arglist go to state 77 expression go to state 78state 99 expression -> '(' expression ')' . (rule 57) $default reduce using rule 57 (expression)state 100 statement -> expression '=' expression . (rule 16) expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '&' shift, and go to state 65 '+' shift, and go to state 66 '-' shift, and go to state 67 '%' shift, and go to state 68 '*' shift, and go to state 69 '/' shift, and go to state 70 '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 16 (statement)state 101 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression '&' expression . (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '+' shift, and go to state 66 '-' shift, and go to state 67 '%' shift, and go to state 68 '*' shift, and go to state 69 '/' shift, and go to state 70 '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 64 (expression)state 102 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression '+' expression . (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '%' shift, and go to state 68 '*' shift, and go to state 69 '/' shift, and go to state 70 '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 58 (expression)state 103 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression '-' expression . (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '%' shift, and go to state 68 '*' shift, and go to state 69 '/' shift, and go to state 70 '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 59 (expression)state 104 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression '%' expression . (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '*' shift, and go to state 69 '/' shift, and go to state 70 '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 '%' error (nonassociative) $default reduce using rule 62 (expression)state 105 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression '*' expression . (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 60 (expression)state 106 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> expression . '*' expression (rule 60) expression -> expression . '/' expression (rule 61) expression -> expression '/' expression . (rule 61) expression -> expression . '%' expression (rule 62) expression -> expression . '&' expression (rule 64) expression -> expression . '[' expression ']' (rule 67) expression -> expression . '{' expression '}' (rule 68) '.' shift, and go to state 75 '[' shift, and go to state 72 '{' shift, and go to state 73 $default reduce using rule 61 (expression)state 107 statement -> expression '.' IDENT . '(' arguments ')' (rule 17) expression -> expression '.' IDENT . (rule 55) expression -> expression '.' IDENT . '(' arguments ')' (rule 56) '(' shift, and go to state 139 $default reduce using rule 55 (expression)state 108 expression -> expression . '.' IDENT (rule 55) expression -> expression . '.' IDENT '(' arguments ')' (rule 56) expression -> expression . '+' expression (rule 58) expression -> expression . '-' expression (rule 59) expression -> ex
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?