parsing 中に debugging 情報をたくさん出力

yacc.parse(debug=1)」

#!/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()

while 1:
    try:
        s = raw_input('input > ')
    except EOFError:
        break
    if not s: continue
    yacc.parse(s, debug=1)

で、

input > A B C
  • どこに出てる?parser.out?「たくさん」って?
  • yacc.yacc の debug オプションとは何が違うのだろうか?