1 # An implementation of Dartmouth BASIC (1964)
6 'LET','READ','DATA','PRINT','GOTO','IF','THEN','FOR','NEXT','TO','STEP',
7 'END','STOP','DEF','GOSUB','DIM','REM','RETURN','RUN','LIST','NEW',
11 'EQUALS','PLUS','MINUS','TIMES','DIVIDE','POWER',
12 'LPAREN','RPAREN','LT','LE','GT','GE','NE',
13 'COMMA','SEMI', 'INTEGER','FLOAT', 'STRING',
25 if t
.value
in keywords
:
45 t_FLOAT
= r
'((\d*\.\d+)(E[\+-]?\d+)?|([1-9]\d*E[\+-]?\d+))'
54 print "Illegal character", t
.value
[0]