Trabalho 1: interpretador BASIC

Descrição

Implemente um subconjunto de Sinclair BASIC (veja dois tutoriais).

O subconjunto que deve ser implementado pode ser descrito pelas palavras reservadas abaixo, mais um dos opcionais na próxima seção.

CHR$
VAL$

CLS

REM

FOR, TO, NEXT
IF, THEN
GO TO
GO SUB, RETURN
LET

INPUT
PRINT

RANDOMIZE
RND

LEN
Indexação de strings com (), mas sem TO

ABS
ACS
ATN
COS
EXP
INT
PI
SGN
SIN
SQRT
STR$
TAN

AND
NOT
OR

Opcionais

  1. STEP + VAL
  2. DEF FN
  3. DIM (e arrays)
  4. READ, DATA, RESTORE
  5. Indexação de strings com TO