From 5ecb80d53bd944e493e62c5dbd9dfab7918f69a3 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Fri, 23 Jan 2004 08:51:19 +0000 Subject: [PATCH] Tab doesn't need to be in the grammar. --- mad | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/mad b/mad index d9a8594..14a1a8d 100755 --- 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 -- 2.43.0