o
    bi                     @   sz   d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl	Z	e	j
degdddZd	d
 Zdd Zedkr;e  dS dS )    N)Rule)TerminalDef)lalr_argparser
build_lalrzpython -m lark.tools.serializezULark Serialization Tool - Stores Lark's internal state & LALR analysis as a JSON filez;Look at the Lark documentation for more info on the options)progparentsdescriptionepilogc                 C   sR   |  ttg\}}|d |dt|  |dt|  |d d S )Nz{
z  "data": %s,
z  "memo": %s
z}
)memo_serializer   r   writejsondumps)	lark_instoutfiledatamemo r   H/home/ubuntu/.local/lib/python3.10/site-packages/lark/tools/serialize.py	serialize   s
   
r   c                  C   s<   t tjdkrttj td t } tt	|   d S )N   )
lensysargv	argparser
print_helpstderrexit
parse_argsr   r   )nsr   r   r   main   s
   
r   __main__)r   r   lark.grammarr   
lark.lexerr   
lark.toolsr   r   argparseArgumentParserr   r   r   __name__r   r   r   r   <module>   s    

