50 lines
1.6 KiB
Plaintext
50 lines
1.6 KiB
Plaintext
L-start--L-pgm(
|
|
L-pgm--R-int-L-idlist-SEMI-L-stmt(
|
|
L-idlist--L-id-C-COMMA-L-idlist-D-Q(
|
|
LEX-id("x")
|
|
, Some(L-COMMA-L-idlist--COMMA-L-idlist(L-idlist--L-id-C-COMMA-L-idlist-D-Q(LEX-id("y"), None())))
|
|
)
|
|
, L-stmt--L-stmt-L-stmt(
|
|
L-stmt--L-id-EQUALS-L-exp-SEMI(
|
|
LEX-id("x")
|
|
, L-exp--L-aexp(
|
|
L-aexp--L-aexp-PERCENT-L-aexp(
|
|
L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("10"))))
|
|
, L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("3"))))
|
|
)
|
|
)
|
|
)
|
|
, L-stmt--L-stmt-L-stmt(
|
|
L-stmt--L-id-EQUALS-L-exp-SEMI(
|
|
LEX-id("y")
|
|
, L-exp--L-aexp(
|
|
L-aexp--L-aexp-PLUS-L-aexp(
|
|
L-aexp--L-id(LEX-id("x"))
|
|
, L-aexp--L-int(L-int--C-DASH-Q-L-decimal-D(L-DASH-Q-L-decimal--DASH-Q-L-decimal(None(), LEX-decimal("10"))))
|
|
)
|
|
)
|
|
)
|
|
, L-stmt--L-stmt-L-stmt(
|
|
L-stmt--R-print-LPAREN-L-exp-RPAREN-SEMI(
|
|
amb(
|
|
[ amb(
|
|
[L-exp--L-id(LEX-id("x")), L-exp--L-bexp(L-bexp--L-id(LEX-id("x")))]
|
|
)
|
|
, L-exp--L-aexp(L-aexp--L-id(LEX-id("x")))
|
|
]
|
|
)
|
|
)
|
|
, L-stmt--R-print-LPAREN-L-exp-RPAREN-SEMI(
|
|
amb(
|
|
[ amb(
|
|
[L-exp--L-id(LEX-id("y")), L-exp--L-bexp(L-bexp--L-id(LEX-id("y")))]
|
|
)
|
|
, L-exp--L-aexp(L-aexp--L-id(LEX-id("y")))
|
|
]
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) |