B
    18\                 @   s:   d dl Z d dlZg Zg Zdd Zdd Zedkr6e  dS )    Nc              C   s   t  tjdd  d\} }x4| D ],\}}|dkr:t| |dkr t| q W |sZdg}xB|D ]:}|dkr|ttjtj q`t	|d}t|tj |
  q`W d S )N   zD:U:z-Dz-U-r)getoptsysargvdefsappendundefsprocessstdinstdoutopenclose)optsargsoafilenamef r   S/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/ifdef.pymain#   s    


r   c             C   sD  d}d}g }x|   }|sP x*|dd  dkrH|   }|s>P || }q W | }|d d dkrr|r|| q|dd   }| }|d }	|	|kr|r|| q|	dkrHt|dkrH|	d	krd}
nd}
|d }|tkr|||
|f |
sd}nH|tkr&|||
 |f |
rFd}n ||d
|f |r&|| q|	dkrt||d
df |r&|| q|	dkr|r|d
 \}}}|dk r|r|| n"| }|}|sd}|||f|d
< q|	dkr|r|d
 \}}}|dk r
|r
|| |d
= |}qtj	d|	  qW |r@tj	d|  d S )N)ififdefifndefelseendifr   z\
#r   )r   r      r   r    r   r   zUnknown keyword %s
z
stack: %s
)
readlinestripwritesplitlenr   r	   r
   r   stderr)fpifpokeywordsokstacklinenextlinetmpwordskeywordkowordZs_okZs_koZs_wordr   r   r   r   4   s       
 
 
  
 
  
 
r   __main__)r   r   r   r
   r   r   __name__r   r   r   r   <module>   s   ;