remove add stop from macro assembler
This commit is contained in:
parent
47a8089ff8
commit
7ff9a7f02e
|
@ -142,7 +142,6 @@ proc addOpCode(code: var seq[byte], node, params: NimNode) =
|
||||||
proc parseCode(codes: NimNode): seq[byte] =
|
proc parseCode(codes: NimNode): seq[byte] =
|
||||||
let emptyNode = newEmptyNode()
|
let emptyNode = newEmptyNode()
|
||||||
codes.expectKind nnkStmtList
|
codes.expectKind nnkStmtList
|
||||||
var addStop = true
|
|
||||||
for pc, line in codes:
|
for pc, line in codes:
|
||||||
line.expectKind({nnkCommand, nnkIdent, nnkStrLit})
|
line.expectKind({nnkCommand, nnkIdent, nnkStrLit})
|
||||||
if line.kind == nnkStrLit:
|
if line.kind == nnkStrLit:
|
||||||
|
@ -151,8 +150,6 @@ proc parseCode(codes: NimNode): seq[byte] =
|
||||||
let sym = bindSym(line)
|
let sym = bindSym(line)
|
||||||
validateOpcode(sym)
|
validateOpcode(sym)
|
||||||
result.addOpCode(sym, emptyNode)
|
result.addOpCode(sym, emptyNode)
|
||||||
if pc == codes.len - 1:
|
|
||||||
addStop = $sym != "Stop"
|
|
||||||
elif line.kind == nnkCommand:
|
elif line.kind == nnkCommand:
|
||||||
let sym = bindSym(line[0])
|
let sym = bindSym(line[0])
|
||||||
validateOpcode(sym)
|
validateOpcode(sym)
|
||||||
|
@ -163,9 +160,6 @@ proc parseCode(codes: NimNode): seq[byte] =
|
||||||
else:
|
else:
|
||||||
error("unknown syntax: " & line.toStrLit.strVal, line)
|
error("unknown syntax: " & line.toStrLit.strVal, line)
|
||||||
|
|
||||||
if addStop:
|
|
||||||
result.addOpCode(bindSym"Stop", emptyNode)
|
|
||||||
|
|
||||||
proc generateVMProxy(boa: Assembler): NimNode =
|
proc generateVMProxy(boa: Assembler): NimNode =
|
||||||
let
|
let
|
||||||
vmProxy = genSym(nskProc, "vmProxy")
|
vmProxy = genSym(nskProc, "vmProxy")
|
||||||
|
|
Loading…
Reference in New Issue