primitives = Array{Function,1}()
primNames = Array{ASCIIString,1}()
-# Built-in variables
+# Memory geography and built-in variables
nextVarAddr = 1
H = nextVarAddr; nextVarAddr += 1 # Next free memory address
mem[addr:(addr+length(str)-1)] = [Int64(c) for c in str]
end
+stringAsInts(str::ASCIIString) = [Int(c) for c in collect(str)]
+
# Primitive creation and calling functions
function defPrim(f::Function; name="nameless")
EXIT_CFA])
PROMPT_CFA = defPrimWord("PROMPT", () -> begin
- if (mem[STATE] == 0 && currentSource() == STDIN)
- println(" ok")
+ if currentSource() == STDIN
+ if mem[STATE] == 0
+ print(" ok")
+ end
+ println()
end
return NEXT