Lichen

lib/parser.py

227:3a4ba5788f0f
2016-11-23 Paul Boddie Fixed list and tuple initialisation via their initialisers. Introduced generic string representation support for sequences. Removed superfluous tuple native functions. Added element-setting and size-setting native functions for fragments. Added __setitem__ support for sequences. Added initialisation and serialisation tests for lists and tuples.
     1 #!/usr/bin/env python     2      3 class ASTType:     4     pass     5      6 class ParserError(Exception):     7     pass     8      9 class STType:    10     pass    11     12 def ast2list(ast): pass    13 def ast2tuple(ast): pass    14 def compileast(ast, filename=None): pass    15 def compilest(st): pass    16 def expr(s): pass    17 def isexpr(ast): pass    18 def issuite(ast): pass    19 def sequence2ast(sequence): pass    20 def sequence2st(sequence): pass    21 def st2list(st, line_info=None, col_info=None): pass    22 def st2tuple(st, line_info=None, col_info=None): pass    23 def suite(suite): pass    24 def tuple2ast(sequence): pass    25 def tuple2st(sequence): pass    26     27 # vim: tabstop=4 expandtab shiftwidth=4