📄 rllparser.txt
字号:
BoolOp -><=
<=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
)
then
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->- MulExpr ArithExprPrime
-
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
else
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->+ MulExpr ArithExprPrime
+
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->/ SimpleExpr MulExprPrime
/
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
Stmts ->Stmt Stmts
Stmt ->IfStmt
IfStmt ->if ( BoolExpr ) then Stmt else Stmt
if
(
BoolExpr ->ArithExpr BoolOp ArithExpr
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
BoolOp ->==
==
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
)
then
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->- MulExpr ArithExprPrime
-
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
else
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->- MulExpr ArithExprPrime
-
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->/ SimpleExpr MulExprPrime
/
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
Stmts ->Stmt Stmts
Stmt ->IfStmt
IfStmt ->if ( BoolExpr ) then Stmt else Stmt
if
(
BoolExpr ->ArithExpr BoolOp ArithExpr
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
BoolOp ->>
>
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
)
then
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->- MulExpr ArithExprPrime
-
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
else
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->+ MulExpr ArithExprPrime
+
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
Stmts ->Stmt Stmts
Stmt ->IfStmt
IfStmt ->if ( BoolExpr ) then Stmt else Stmt
if
(
BoolExpr ->ArithExpr BoolOp ArithExpr
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
BoolOp -><
<
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
)
then
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->+ MulExpr ArithExprPrime
+
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
else
Stmt ->AssigStmt
AssigStmt ->id = ArithExpr ;
id
=
ArithExpr ->MulExpr ArithExprPrime
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->id
id
MulExprPrime ->ε
ε
ArithExprPrime ->- MulExpr ArithExprPrime
-
MulExpr ->SimpleExpr MulExprPrime
SimpleExpr ->num
num
MulExprPrime ->ε
ε
ArithExprPrime ->ε
ε
;
Stmts ->ε
ε
}
$
Parsing ended
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -