parser.output
来自「Shorthand是一个强大的脚本语言」· OUTPUT 代码 · 共 2,223 行 · 第 1/5 页
OUTPUT
2,223 行
'-' [reduce using rule 11 (super_statement)] $default reduce using rule 11 (super_statement)state 39 call -> IDENT '(' . arguments ')' (rule 33) expression -> IDENT '(' . arguments ')' (rule 53) 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 76 arglist go to state 77 expression go to state 78state 40 condition -> NOT . condition (rule 78) 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 79state 41 expression -> '(' . expression ')' (rule 57) condition -> '(' . condition ')' (rule 75) 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 80 condition go to state 81state 42 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) condition -> expression . '<' expression (rule 69) condition -> expression . '>' expression (rule 70) condition -> expression . '=' expression (rule 71) condition -> expression . LE expression (rule 72) condition -> expression . GE expression (rule 73) condition -> expression . NE expression (rule 74) condition -> expression . (rule 79) NE shift, and go to state 82 LE shift, and go to state 83 GE shift, and go to state 84 '<' shift, and go to state 85 '>' shift, and go to state 86 '=' shift, and go to state 87 '&' 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 '-' [reduce using rule 79 (condition)] $default reduce using rule 79 (condition)state 43 condition -> condition . AND condition (rule 76) condition -> condition . OR condition (rule 77) if_block -> IF condition . THEN statements else_block (rule 80) if_block -> IF condition . THEN else_block (rule 81) THEN shift, and go to state 88 OR shift, and go to state 89 AND shift, and go to state 90state 44 statement -> PRINT expression . (rule 18) 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 '-' [reduce using rule 18 (statement)] $default reduce using rule 18 (statement)state 45 statement -> PRINTLN expression . (rule 19) 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 '-' [reduce using rule 19 (statement)] $default reduce using rule 19 (statement)state 46 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) IDENT shift, and go to state 91state 47 loop -> WHILE condition . statements END WHILE (rule 37) condition -> condition . AND condition (rule 76) condition -> condition . OR condition (rule 77) 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 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 OR shift, and go to state 89 AND shift, and go to state 90 '-' 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 92 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 48 loop -> FOR IDENT . '=' expression TO expression statements END FOR (rule 38) '=' shift, and go to state 93state 49 statement -> K_RETURN expression . (rule 24) 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 '-' [reduce using rule 24 (statement)] $default reduce using rule 24 (statement)state 50 statement -> FUNCTION IDENT . '(' params ')' statements END FUNCTION (rule 23) '(' shift, and go to state 94state 51 statement -> INCLUDE expression . (rule 20) 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 '-' [reduce using rule 20 (statement)] $default reduce using rule 20 (statement)state 52 statement -> JUMP expression . (rule 21) 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 '-' [reduce using rule 21 (statement)] $default reduce using rule 21 (statement)state 53 local -> IDENT . (rule 29) local -> IDENT . '=' expression (rule 30) '=' shift, and go to state 95 $default reduce using rule 29 (local)state 54 locals -> local . (rule 31) $default reduce using rule 31 (locals)state 55 statement -> LOCAL locals . (rule 26) locals -> locals . ',' local (rule 32) ',' shift, and go to state 96 $default reduce using rule 26 (statement)state 56 loop -> FOREACH expression . AS expression statements END FOR (rule 39) loop -> FOREACH expression . AS expression EQL expression statements END FOR (rule 40) 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) AS shift, and go to state 97 '&' 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 73state 57 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 . (rule 63) 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 63 (expression)state 58 call -> IDENT . '(' arguments ')' (rule 33) '(' shift, and go to state 98state 59 expression -> K_NEW OBJECT_IDENT . (rule 65) $default reduce using rule 65 (expression)state 60 expression -> K_NEW call . (rule 66) $default reduce using rule 66 (expression)state 61 expression -> expression . '.' IDENT (rule 55)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?