⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myyacc.output

📁 词法
💻 OUTPUT
字号:
Conflict in state 7 between rule 9 and token '+' resolved as reduce.
Conflict in state 7 between rule 9 and token '-' resolved as reduce.
Conflict in state 7 between rule 9 and token '*' resolved as reduce.
Conflict in state 7 between rule 9 and token '/' resolved as reduce.
Conflict in state 15 between rule 4 and token '+' resolved as reduce.
Conflict in state 15 between rule 4 and token '-' resolved as reduce.
Conflict in state 15 between rule 4 and token '*' resolved as shift.
Conflict in state 15 between rule 4 and token '/' resolved as shift.
Conflict in state 16 between rule 5 and token '+' resolved as reduce.
Conflict in state 16 between rule 5 and token '-' resolved as reduce.
Conflict in state 16 between rule 5 and token '*' resolved as shift.
Conflict in state 16 between rule 5 and token '/' resolved as shift.
Conflict in state 17 between rule 6 and token '+' resolved as reduce.
Conflict in state 17 between rule 6 and token '-' resolved as reduce.
Conflict in state 17 between rule 6 and token '*' resolved as reduce.
Conflict in state 17 between rule 6 and token '/' resolved as reduce.
Conflict in state 18 between rule 7 and token '+' resolved as reduce.
Conflict in state 18 between rule 7 and token '-' resolved as reduce.
Conflict in state 18 between rule 7 and token '*' resolved as reduce.
Conflict in state 18 between rule 7 and token '/' resolved as reduce.

Grammar
rule 1    lines -> lines expr '\n'
rule 2    lines -> lines '\n'
rule 3    lines ->		/* empty */
rule 4    expr -> expr '+' expr
rule 5    expr -> expr '-' expr
rule 6    expr -> expr '*' expr
rule 7    expr -> expr '/' expr
rule 8    expr -> '(' expr ')'
rule 9    expr -> '-' expr
rule 10   expr -> number

Terminals, with rules where they appear

$ (-1)
'\n' (10) 1 2
'(' (40) 8
')' (41) 8
'*' (42) 6
'+' (43) 4
'-' (45) 5 9
'/' (47) 7
error (256)
number (258) 10
uminus (259)

Nonterminals, with rules where they appear

lines (12)
    on left: 1 2 3, on right: 1 2
expr (13)
    on left: 4 5 6 7 8 9 10, on right: 1 4 5 6 7 8 9


state 0

    $default	reduce using rule 3 (lines)

    lines	go to state 1



state 1

    lines  ->  lines . expr '\n'   (rule 1)
    lines  ->  lines . '\n'   (rule 2)

    $   	go to state 19
    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '\n'	shift, and go to state 4
    '(' 	shift, and go to state 5

    expr	go to state 6



state 2

    expr  ->  number .   (rule 10)

    $default	reduce using rule 10 (expr)



state 3

    expr  ->  '-' . expr   (rule 9)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 7



state 4

    lines  ->  lines '\n' .   (rule 2)

    $default	reduce using rule 2 (lines)



state 5

    expr  ->  '(' . expr ')'   (rule 8)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 8



state 6

    lines  ->  lines expr . '\n'   (rule 1)
    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)

    '+' 	shift, and go to state 9
    '-' 	shift, and go to state 10
    '*' 	shift, and go to state 11
    '/' 	shift, and go to state 12
    '\n'	shift, and go to state 13



state 7

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)
    expr  ->  '-' expr .   (rule 9)


    $default	reduce using rule 9 (expr)



state 8

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)
    expr  ->  '(' expr . ')'   (rule 8)

    '+' 	shift, and go to state 9
    '-' 	shift, and go to state 10
    '*' 	shift, and go to state 11
    '/' 	shift, and go to state 12
    ')' 	shift, and go to state 14



state 9

    expr  ->  expr '+' . expr   (rule 4)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 15



state 10

    expr  ->  expr '-' . expr   (rule 5)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 16



state 11

    expr  ->  expr '*' . expr   (rule 6)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 17



state 12

    expr  ->  expr '/' . expr   (rule 7)

    number	shift, and go to state 2
    '-' 	shift, and go to state 3
    '(' 	shift, and go to state 5

    expr	go to state 18



state 13

    lines  ->  lines expr '\n' .   (rule 1)

    $default	reduce using rule 1 (lines)



state 14

    expr  ->  '(' expr ')' .   (rule 8)

    $default	reduce using rule 8 (expr)



state 15

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr '+' expr .   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)

    '*' 	shift, and go to state 11
    '/' 	shift, and go to state 12

    $default	reduce using rule 4 (expr)



state 16

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr '-' expr .   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)

    '*' 	shift, and go to state 11
    '/' 	shift, and go to state 12

    $default	reduce using rule 5 (expr)



state 17

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr '*' expr .   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)


    $default	reduce using rule 6 (expr)



state 18

    expr  ->  expr . '+' expr   (rule 4)
    expr  ->  expr . '-' expr   (rule 5)
    expr  ->  expr . '*' expr   (rule 6)
    expr  ->  expr . '/' expr   (rule 7)
    expr  ->  expr '/' expr .   (rule 7)


    $default	reduce using rule 7 (expr)



state 19

    $   	go to state 20



state 20

    $default	accept

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -