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