
                             S SK r S SKrS SKJr  S SKJr  S SKJrJr  S SK	r	\	R                  " S\/SSS9rS	 rS
 r\S:X  a  \" 5         gg)    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                 "   U R                  [        [        /5      u  p#UR                  S5        UR                  S[        R
                  " U5      -  5        UR                  S[        R
                  " U5      -  5        UR                  S5        g )Nz{
z  "data": %s,
z  "memo": %s
z}
)memo_serializer   r   writejsondumps)	lark_instoutfiledatamemos       'lib/third_party/lark/tools/serialize.py	serializer      sg    ));*=>JDMM%MM#djj&667MM"TZZ%556MM%    c                      [        [        R                  5      S:X  a9  [        R	                  [        R
                  5        [        R                  " S5        [        R                  5       n [        [        U 5      6   g )N   )
lensysargv	argparser
print_helpstderrexit
parse_argsr   r   )nss    r   mainr"      sI    
388}aSZZ(				Bz"~r   __main__)r   r   lark.grammarr   
lark.lexerr   
lark.toolsr   r   argparseArgumentParserr   r   r"   __name__ r   r   <module>r+      sX    
   " 1 ##)ITbSc 1H+hj	
 zF r   