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 %s" % t.value[0])