
    }f                    t    d dl mZ d dlZd dlZd dlmZ d dlmZ ddlm	Z	 d Z
	 ddZd	 Zed
k(  r e        yy)    )annotationsN)Path)compile   )ANTLRSemanticsc                 J    t        t        j                  t        d      d      S )Nz
antlr.ebnfutf-8)strpkgutilget_data__name__     Q/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/tatsu/g2e/__init__.pyantlr_grammarr      s    w,7AAr   c                Z   | |t        d      |rt        |      }| ;|xs |j                  }|j                  |      5 }|j	                         } d d d        |xs d}t        |      }t        t                     }|j                  | ||||d      }t        |       y # 1 sw Y   PxY w)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                 |   t        t        j                        dk  r^t        t        j                  d         j                  } t        |        t        d       t        d| d       t        j                  d       t        t        j                  d   dt        j                  v xs dt        j                  v 	       y )
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   