Your IP : 216.73.216.213
�
e f� � @ sV d d l Z d d l Z g Z g Z d d � Z d d � Z e d k rR e � n d S)� Nc C s� t j t j d d � d � \ } } xL | D]D \ } } | d k rT t j | � n | d k r, t j | � q, q, W| s� d g } n xY | D]Q } | d k r� t t j t j � q� t | d � } t | t j � | j
� q� Wd S)N� zD:U:z-Dz-U�-�r)�getopt�sys�argv�defs�append�undefs�process�stdin�stdout�open�close)Zopts�args�o�a�filename�f� r �8/opt/alt/python34/lib64/python3.4/Tools/scripts/ifdef.py�main# s %
r c C s d } d } g } x�| j � } | s+ Pn x: | d d � d k rg | j � } | sZ Pn | | } q. W| j � } | d d � d k r� | r | j | � q q n | d d � j � } | j � } | d
} | | k r� | r | j | � q q n | d k r�t | � d k r�| d k r-d }
n d
}
| d } | t k rq| j | |
| f � |
s�d
} q�q�| t k r�| j | |
| f � |
r�d
} q�q�| j | d | f � | r�| j | � q�q | d k r| j | d d f � | r�| j | � q�q | d k r�| r�| d \ } }
} |
d
k rZ| r�| j | � q�q�|
}
| } |
svd
} n | |
| f | d <q | d k r�| r�| d \ } }
} |
d
k r�| r�| j | � q�n | d =| } q t j j d | � q W| rt j j d
| � n d S)N�if�ifdef�ifndef�else�endifr � z\
�#r � zUnknown keyword %s
z
stack: %s
)zifr r zelser ���)r r ���r! r! r! r! r! )
�readline�strip�write�split�lenr r r
r �stderr)ZfpiZfpo�keywords�ok�stack�lineZnextlineZtmpZwords�keywordZkoZwordZs_okZs_koZs_wordr r r r 4 s�
r �__main__)r r r r
r r �__name__r r r r �<module> s ;