zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
U
L±dËã@s:ddlZddlZdd„Zdd„Zdd„Zedkr6eƒdS)    éNcCsdt|ƒ}d|}d|}|D]\}}| ¡ |¡rq8q|D]\}}| ¡ |¡r<qXq<|d|fS)Nz #--! %s-startz #--! %s-endé)Ú    enumerateÚstripÚ
startswithÚendswith)ÚlinesÚtagZsrclinesZ    start_tagZend_tagZ start_indexÚlineZ    end_index©r
úId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pycparser/ply/ygen.pyÚget_source_range s  r cCsBg}d}d|}|D](}| ¡ |¡r.| }q|r| |¡q|S)NTz#--! %s)rrÚappend)rrZfiltered_linesÚincludeZtag_textr    r
r
r Úfilter_sections rc     Csútj t¡}t tj |d¡tj |d¡¡ttj |d¡dƒ}| ¡}W5QRXt    |dƒ\}}t    |dƒ\}}t    |dƒ\}}|||…}    t
|    dƒ}
t
|
dƒ} | |||…<|
|||…<d    d
„|Dƒ}ttj |d¡d ƒ}|  |¡W5QRXt d ƒdS) Nzyacc.pyz yacc.py.bakÚrZ
parsedebugZparseoptzparseopt-notrackÚDEBUGZTRACKINGcSsg|]}| ¡d‘qS)Ú
)Úrstrip)Ú.0r    r
r
r Ú
<listcomp>>szmain.<locals>.<listcomp>ÚwzUpdated yacc.py) ÚosÚpathÚdirnameÚ__file__ÚshutilÚcopy2ÚjoinÚopenÚ    readlinesr rÚ
writelinesÚprint) rÚfrZ parse_startZ    parse_endZparseopt_startZ parseopt_endZparseopt_notrack_startZparseopt_notrack_endZ
orig_linesZparseopt_linesZparseopt_notrack_linesr
r
r Úmain's    
 
  r#Ú__main__)Úos.pathrrr rr#Ú__name__r
r
r
r Ú<module>
s