make, swift3: fix parsing empty literal sequences.
[jackhill/mal.git] / basic / step0_repl.in.bas
CommitLineData
47def37e
JM
1GOTO MAIN
2
3REM $INCLUDE: 'readline.in.bas'
4
9d59cdb3
JM
5REM $INCLUDE: 'debug.in.bas'
6
b7b1787f 7REM READ(A$) -> R$
47def37e
JM
8MAL_READ:
9 R$=A$
10 RETURN
11
cc9dbd92 12REM EVAL(A$, E) -> R$
93593012 13EVAL:
b7b1787f 14 R$=A$
93593012 15 RETURN
47def37e 16
b7b1787f 17REM PRINT(A$) -> R$
47def37e 18MAL_PRINT:
b7b1787f 19 R$=A$
47def37e
JM
20 RETURN
21
b7b1787f 22REM REP(A$) -> R$
93593012 23REP:
b7b1787f 24 GOSUB MAL_READ
93593012 25 A=R:GOSUB EVAL
cc9dbd92 26 A=R:GOSUB MAL_PRINT
93593012 27 RETURN
47def37e 28
b7b1787f 29REM MAIN program
47def37e 30MAIN:
9e8f5211 31 REPL_LOOP:
60ef223c 32 A$="user> ":GOSUB READLINE: REM call input parser
01975886 33 IF EZ=1 THEN GOTO QUIT
9e8f5211 34
93593012 35 A$=R$:GOSUB REP: REM call REP
9e8f5211 36
b7b1787f 37 PRINT R$
9e8f5211 38 GOTO REPL_LOOP
b7b1787f 39
9e8f5211 40 QUIT:
9d59cdb3 41 REM GOSUB PR_MEMORY_SUMMARY_SMALL
115e430d
JM
42 #cbm END
43 #qbasic SYSTEM
47def37e 44