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 + -
显示快捷键?