parsing table ファイルの出力を止める
#!/usr/bin/env python import ply.lex as lex tokens = ( 'A', 'B', 'C', ) t_A = r'A' t_B = r'B' t_C = r'C' t_ignore = " \t" def t_error(t): print "Illegal character '%s'" % t.value[0] t.lexer.skip(1) lex.lex() import ply.yacc as yacc def p_input(p): 'input : A B C' def p_error(p): print "Syntax error at '%s'" % p.value yacc.yacc(write_tables=0) while 1: try: s = raw_input('input > ') except EOFError: break if not s: continue yacc.parse(s)
で、
yacc: Generating LALR parsing table... input > A B C
起動のたびに「yacc: Generating LALR parsing table...」が出るからあれ?と思ったが、ファイル出力しないので、毎回テーブルを作るためだった。