ó g¨wUc@sFdefd„ƒYZdefd„ƒYZdefd„ƒYZdS(tCoordcBs)eZdZdZdd„Zd„ZRS( sž Coordinates of a syntactic element. Consists of: - File name - Line number - (optional) column number, for the Lexer tfiletlinetcolumnt __weakref__cCs||_||_||_dS(N(RRR(tselfRRR((s7/usr/lib/python2.7/site-packages/pycparser/plyparser.pyt__init__s  cCs7d|j|jf}|jr3|d|j7}n|S(Ns%s:%ss:%s(RRR(Rtstr((s7/usr/lib/python2.7/site-packages/pycparser/plyparser.pyt__str__s (sfileslinescolumns __weakref__N(t__name__t __module__t__doc__t __slots__tNoneRR(((s7/usr/lib/python2.7/site-packages/pycparser/plyparser.pyR s t ParseErrorcBseZRS((R R (((s7/usr/lib/python2.7/site-packages/pycparser/plyparser.pyRst PLYParsercBs&eZd„Zdd„Zd„ZRS(cCsM|d}d„}d||f|_d||_t|j|j|ƒdS(sŽ Given a rule name, creates an optional ply.yacc rule for it. The name of the optional rule is _opt t_optcSs|d|d s