-
Notifications
You must be signed in to change notification settings - Fork 0
/
inputSLR.txt
41 lines (41 loc) · 930 Bytes
/
inputSLR.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<Program>-><Params><Body>
<Params>-><Param>;<Params>
<Params>->e
<Param>-><Type>id<idList>
<Type>->int
<Type>->double
<Type>->boolean
<Type>->string
<idList>->, id<idList>
<idList>->e
<Body>-><Operator>;<Body>
<Body>->e
<Operator>-><Assign>
<Operator>-><If>
<Operator>-><While>
<Expression>-><Expression>+<Expression1>
<Expression>-><Expression>-<Expression1>
<Expression>-><Expression1>
<Expression1>-><Expression1>*<Expression2>
<Expression1>-><Expression1>/<Expression2>
<Expression1>-><Expression2>
<Expression2>->-<Expression2>
<Expression2>->(<Exp>)
<Exp>-><Expression>
<Exp>-><Boolean>
<Boolean>->true
<Boolean>->false
<Expression2>-><Number>
<Expression2>->id
<Expression2>->"Hi"
<Number>->5
<Number>->5.5
<Assign>->id =<Exp>
<If>->if (<Condition>) {<Body>}<Else>
<Condition>-><Boolean>
<Condition>-><Expression><Cond>
<Cond>->==<Expression>
<Cond>->e
<Else>->else {<Body>}
<Else>->e
<While>->while (<Condition>) {<Body>}