
    #h                    x    S SK Jr  S SKrS SKrS SKJr  S SKJr  SSKJ	r	  S r
 SS jrS	 r\S
:X  a  \" 5         gg)    )annotationsN)Path)compile   )ANTLRSemanticsc                 L    [        [        R                  " [        S5      S5      $ )Nz
antlr.ebnfutf-8)strpkgutilget_data__name__     R/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/tatsu/g2e/__init__.pyantlr_grammarr      s    w,7AAr   c           	     |   U c  Uc  [        S5      eU(       a  [        U5      nU c=  U=(       d    UR                  nUR                  US9 nUR	                  5       n S S S 5        U=(       d    Sn[        U5      n[        [        5       5      nUR                  U UUUUSS9n[        U5        g ! , (       d  f       NW= f)Nz,either `text` or `filename` must be provided)encodingUnknownT)namefilename	semanticstracecolorize)

ValueErrorr   stemopenreadr   r   r   parseprint)	textr   r   r   r   fr   grammarmodels	            r   	translater$      s     |(GHH>|$x}}]]H]-668D . 9Dt$Imo&GMM  E 
%L .-s   B--
B;c                    [        [        R                  5      S:  a_  [        [        R                  S   5      R                  n [        U 5        [        S5        [        SU S5        [        R                  " S5        [        [        R                  S   S[        R                  ;   =(       d    S[        R                  ;   S	9  g )
N   r   zUsage:	zFILENAME.g [--trace]r   z--tracez-t)r   r   )lensysargvr   r   r   exitr$   )thisprogs    r   mainr-   -   s|    
388}q$))hhdH45!I$9$MTSXX=Mr   __main__)NNNr	   F)
__future__r   r   r)   pathlibr   tatsur   r   r   r   r$   r-   r   r   r   r   <module>r2      sB    "  
   %B
 BG8	 zF r   