コード例 #1
0
ファイル: parser.py プロジェクト: W-M-T/gsc
def Stmt():
    found_val = yield StmtIfElse ^ StmtWhile ^ StmtFor ^ StmtActSem ^ StmtRet ^ StmtBreak ^ StmtContinue
    return AST.STMT(val=found_val)
コード例 #2
0
ファイル: AST_prettyprinter.py プロジェクト: W-M-T/gsc
                 Token(None, TOKEN.IDENTIFIER, "y")
             ],
             type=None,
             vardecls=[],
             stmts=[]),
 AST.FUNDECL(kind=FunKind.INFIXR,
             fixity=Token(None, TOKEN.INT, 4),
             id=Token(None, TOKEN.OP_IDENTIFIER, "^^"),
             params=[
                 Token(None, TOKEN.IDENTIFIER, "x"),
                 Token(None, TOKEN.IDENTIFIER, "y")
             ],
             type=None,
             vardecls=[],
             stmts=[
                 AST.STMT(val=AST.RETURN(expr=None)),
                 AST.STMT(val=AST.RETURN(expr=None))
             ]),
 AST.FUNDECL(
     kind=FunKind.FUNC,
     fixity=None,
     id=Token(None, TOKEN.OP_IDENTIFIER, "fib2"),
     params=[
         Token(None, TOKEN.IDENTIFIER, "xtup"),
         Token(None, TOKEN.IDENTIFIER, "y"),
         Token(None, TOKEN.IDENTIFIER, "z")
     ],
     type=AST.FUNTYPE(from_types=[
         AST.TUPLETYPE(
             a=AST.TYPE(val=AST.BASICTYPE(type_id=Token(
                 None, TOKEN.TYPE_IDENTIFIER, "Char"))),