python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
pgen2/
__pycache__/
conv.cpython-312.opt-2.pyc

̑e%H	ddlZddlmZmZGddejZy)N)grammartokenc&eZdZ	dZdZdZdZy)	Convertercj	|j||j||jyN)parse_graminit_hparse_graminit_c
finish_off)self
graminit_h
graminit_cs   F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/pgen2/conv.pyrunz
Converter.run/s+Jj)j)c			t|}i|_i|_d}|D]}|dz
}tjd|}|s2|jr"t|d|d|jR|j\}}t|}||j|<||j|<y	#t$r}td|d|Yd}~yd}~wwxYw)
NCan't open : Frz^#define\s+(\w+)\s+(\d+)$(z): can't parse T)
openOSErrorprint
symbol2number
number2symbolrematchstripgroupsint)	rfilenameferrlinenolinemosymbolnumbers	         rr	zConverter.parse_graminit_h5s		XA 	4DaKF6=B$**,(F26**,@A"$V.4""6*-3""6*	4'	378	sB11	C:CCc|		t|}d}|dzt|}}|dzt|}}|dzt|}}i}g}|j	dr|j	drtjd|}ttt|j\}	}
}g}t|D]e}
|dzt|}}tjd|}ttt|j\}}|j||fg|dzt|}}|||	|
f<|dzt|}}|j	drtjd	|}ttt|j\}}g}t|D]k}
|dzt|}}tjd
|}ttt|j\}}	}
||	|
f}|j|m|j||dzt|}}|dzt|}}|j	dr||_
i}tjd|}t|jd}t|D]}|dzt|}}tjd|}|jd
}ttt|jdddd\}}}}||}|dzt|}}tjd|}i}t|jd}t!|D]4\}}t#|}tdD]}|d|zzsd||dz|z<6||f||<|dzt|}}||_g}|dzt|}}tjd|}t|jd}t|D]l}|dzt|}}tjd|}|j\}}t|}|dk(rd}nt|}|j||fn|dzt|}}||_|dzt|}}|dzt|}}tjd|}t|jd}|dzt|}}|dzt|}}tjd|}t|jd}|dzt|}}tjd|}t|jd} | |_|dzt|}}	|dzt|}}y#t$r}td|d|Yd}~yd}~wwxYw#t*$rYywxYw)NrrFrrzstatic arc z)static arc arcs_(\d+)_(\d+)\[(\d+)\] = {$z\s+{(\d+), (\d+)},$z'static state states_(\d+)\[(\d+)\] = {$z\s+{(\d+), arcs_(\d+)_(\d+)},$zstatic dfa dfas\[(\d+)\] = {$z0\s+{(\d+), "(\w+)", (\d+), (\d+), states_(\d+),$z\s+("(?:\\\d\d\d)*")},$z!static label labels\[(\d+)\] = {$z\s+{(\d+), (0|"\w+")},$0z
\s+(\d+),$z\s+{(\d+), labels},$z	\s+(\d+)$)rrrnext
startswithrrlistmapr rrangeappendstatesgroupeval	enumerateorddfaslabelsstart
StopIteration)!rr!r"r#r$r%allarcsr6r&nmkarcs_ijststater;ndfasr'r(xyzfirst	rawbitsetcbyter<nlabelsr=s!                                 rr
zConverter.parse_graminit_cTss	6	XA
axaaxaaxaoom,//-0XXJ"$s3		451aq(A#)!8T!WDF"8$?BC 56DAqKKA'( &axa"&A%axa//-0 DdKBC-.DAqE1X
#%axaXX?Fs3		451aq!t}T"
#
MM% !!8T!WDF!!8T!WDFCoom,D
XX6
=BHHQK u	*A!!8T!WDFM BXXa[F"3sBHHQ1a,@#ABOFAq!1IE!!8T!WDF4d;BERXXa[)I!),
+11vq+Aq!t})*acAg+
+
"5>DL-	*.axa	axa
XX:D
Abhhqk"w
	"A!!8T!WDF4d;B99;DAqAACxGMM1a&!
	"axaaxaaxa
XXmT
*BHHQK axaaxa
XX-t
4bhhqk"axa
XXlD
)BHHQK 
axa	%!!8T!WDFC	378	D		s)V7V/	V,V''V,/	V;:V;c	i|_i|_t|jD]?\}\}}|tj
k(r|||j|<.|1||j|<Ayr)keywordstokensr9r<rNAME)rilabeltypevalues    rrzConverter.finish_offsf?
%.t{{%;	+!FMT5uzz!e&7'-

e$$*D!		+rN)__name__
__module____qualname__rr	r
rrrrr$s>c%J+rr)rpgen2rrGrammarrr]rr<module>r`s&4
!]+]+r