'WHENEVER')
tokens = reserved + (
- 'TAB', 'SEMI',
- 'COMMA',
+ 'SEMI', 'COMMA',
'NAME','INTNUM', 'FLOATNUM', 'STRING', 'FUNCALL',
'LPAREN','RPAREN',
'PLUS','MINUS','TIMES','DIVIDE','EQUALS',
# Tokens
t_SEMI = r';'
-t_TAB = r'\t'
t_COMMA = r'\,'
t_ABS = r'\.ABS\.'
t_POW = r'\.P\.'
t.value = t.value[1:]
return t
-t_ignore = ' \n'
+t_ignore = ' \n\t'
def t_error(t):
sys.stderr.write('"%s", line %d: illegal character %s\n' % (sourcefile, t.lineno, `t.value[0]`))
| program card'''
def p_card(t):
- 'card : TAB statement SEMI'
- deck.append((t.lineno(1), None, t[2]))
+ 'card : statement SEMI'
+ deck.append((t.lineno(1), None, t[1]))
def p_labeled_card(t):
- 'card : NAME TAB statement SEMI'
- deck.append((t.lineno(1), t[1], t[3]))
+ 'card : NAME statement SEMI'
+ deck.append((t.lineno(1), t[1], t[2]))
# Statement level