mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Small fixes
suggested by @mrsmkl
This commit is contained in:
parent
c2f2b25064
commit
d4452d8c1f
@ -207,7 +207,7 @@ We will use a destructuring notation for the AST nodes.
|
|||||||
G1, L2, mode
|
G1, L2, mode
|
||||||
E(G, L, St1, ..., Stn: Statement) =
|
E(G, L, St1, ..., Stn: Statement) =
|
||||||
if n is zero:
|
if n is zero:
|
||||||
G, L
|
G, L, regular
|
||||||
else:
|
else:
|
||||||
let G1, L1, mode = E(G, L, St1)
|
let G1, L1, mode = E(G, L, St1)
|
||||||
if mode is regular then
|
if mode is regular then
|
||||||
@ -232,7 +232,7 @@ We will use a destructuring notation for the AST nodes.
|
|||||||
let G2, L2, mode = E(G1, L1, for {} condition post body)
|
let G2, L2, mode = E(G1, L1, for {} condition post body)
|
||||||
// mode has to be regular due to the syntactic restrictions
|
// mode has to be regular due to the syntactic restrictions
|
||||||
let L3 be the restriction of L2 to only variables of L
|
let L3 be the restriction of L2 to only variables of L
|
||||||
G2, L3
|
G2, L3, regular
|
||||||
else:
|
else:
|
||||||
let G1, L1, v = E(G, L, condition)
|
let G1, L1, v = E(G, L, condition)
|
||||||
if v is false:
|
if v is false:
|
||||||
@ -250,7 +250,7 @@ We will use a destructuring notation for the AST nodes.
|
|||||||
G, L, continue
|
G, L, continue
|
||||||
|
|
||||||
E(G, L, <name>: Identifier) =
|
E(G, L, <name>: Identifier) =
|
||||||
G, L, regular, L[$name]
|
G, L, L[$name]
|
||||||
E(G, L, <fname(arg1, ..., argn)>: FunctionCall) =
|
E(G, L, <fname(arg1, ..., argn)>: FunctionCall) =
|
||||||
G1, L1, vn = E(G, L, argn)
|
G1, L1, vn = E(G, L, argn)
|
||||||
...
|
...
|
||||||
@ -260,8 +260,8 @@ We will use a destructuring notation for the AST nodes.
|
|||||||
be the function of name $fname visible at the point of the call.
|
be the function of name $fname visible at the point of the call.
|
||||||
Let L' be a new local state such that
|
Let L' be a new local state such that
|
||||||
L'[$parami] = vi and L'[$reti] = 0 for all i.
|
L'[$parami] = vi and L'[$reti] = 0 for all i.
|
||||||
Let G'', L'', rv1, ..., rvm = E(Gn, L', block)
|
Let G'', L'', mode = E(Gn, L', block)
|
||||||
G'', Ln, rv1, ..., rvm
|
G'', Ln, L''[$ret1], ..., L''[$retm]
|
||||||
E(G, L, l: HexLiteral) = G, L, hexString(l),
|
E(G, L, l: HexLiteral) = G, L, hexString(l),
|
||||||
where hexString decodes l from hex and left-aligns it into 32 bytes
|
where hexString decodes l from hex and left-aligns it into 32 bytes
|
||||||
E(G, L, l: StringLiteral) = G, L, utf8EncodeLeftAligned(l),
|
E(G, L, l: StringLiteral) = G, L, utf8EncodeLeftAligned(l),
|
||||||
|
Loading…
Reference in New Issue
Block a user