extra info about grammar
This commit is contained in:
parent
82feecbcb2
commit
6a08c8ba72
12
info
12
info
|
@ -20,10 +20,20 @@ MOV a, 0x0004
|
||||||
|
|
||||||
a = b + 2
|
a = b + 2
|
||||||
=>
|
=>
|
||||||
|
stmAssign('a', opexp(exp('b'), '+', exp('2')))
|
||||||
|
=>
|
||||||
|
assign('a' binop('b' + 2, scope))
|
||||||
|
=>
|
||||||
MOV r1, [b]
|
MOV r1, [b]
|
||||||
ADD r1, 0x0002
|
ADD r1, 0x0002
|
||||||
MOV a, r1
|
MOV a, r1
|
||||||
=>
|
=>
|
||||||
MOV r1, [0xf000]
|
MOV r1, [0xf000]
|
||||||
ADD r1, 0x0002
|
ADD r1, 0x0002
|
||||||
MOV 0xf001, r1
|
MOV 0xf001, r1
|
||||||
|
|
||||||
|
equiv representation
|
||||||
|
=>
|
||||||
|
MOV TMP, 0x0002 exp('2')
|
||||||
|
ADD TMP, [b] exp('b') '+'
|
||||||
|
MOV a, TMP
|
||||||
|
|
Loading…
Reference in New Issue