]> thyrsus.com Git - mad.git/commitdiff
Tab doesn't need to be in the grammar.
authorEric S. Raymond <esr@thyrsus,com>
Fri, 23 Jan 2004 08:51:19 +0000 (08:51 +0000)
committerEric S. Raymond <esr@thyrsus,com>
Fri, 23 Jan 2004 08:51:19 +0000 (08:51 +0000)
mad

diff --git a/mad b/mad
index d9a85946aef67eaf1068cd31ab645eede14225e8..14a1a8df2b83a46797b48c6913118b452130a93a 100755 (executable)
--- a/mad
+++ b/mad
@@ -6,8 +6,7 @@ reserved = ('CONDITIONAL', 'DIMENSION', 'END', 'FOR', 'FORMAT',
             'WHENEVER')
 
 tokens = reserved + (
-    'TAB', 'SEMI',
-    'COMMA',
+    'SEMI', 'COMMA',
     'NAME','INTNUM', 'FLOATNUM', 'STRING', 'FUNCALL',
     'LPAREN','RPAREN',
     'PLUS','MINUS','TIMES','DIVIDE','EQUALS',
@@ -19,7 +18,6 @@ tokens = reserved + (
 # Tokens
 
 t_SEMI    = r';'
-t_TAB     = r'\t'
 t_COMMA   = r'\,'
 t_ABS     = r'\.ABS\.'
 t_POW     = r'\.P\.'
@@ -69,7 +67,7 @@ def t_INTNUM(t):
         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]`))
@@ -109,12 +107,12 @@ def p_program(t):
                | 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