當前位置: 首頁>>代碼示例>>Python>>正文


Python lexer.lex方法代碼示例

本文整理匯總了Python中lexer.lex方法的典型用法代碼示例。如果您正苦於以下問題:Python lexer.lex方法的具體用法?Python lexer.lex怎麽用?Python lexer.lex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在lexer的用法示例。


在下文中一共展示了lexer.lex方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: flappy_lex

# 需要導入模塊: import lexer [as 別名]
# 或者: from lexer import lex [as 別名]
def flappy_lex(characters):
    return lexer.lex(characters, token_exprs) 
開發者ID:Flappy-Lang,項目名稱:flappylang,代碼行數:4,代碼來源:flappy_lexer.py

示例2: imp_lex

# 需要導入模塊: import lexer [as 別名]
# 或者: from lexer import lex [as 別名]
def imp_lex(characters):
    return lexer.lex(characters, token_exprs) 
開發者ID:jayconrod,項目名稱:imp-interpreter,代碼行數:4,代碼來源:imp_lexer.py

示例3: execute

# 需要導入模塊: import lexer [as 別名]
# 或者: from lexer import lex [as 別名]
def execute(text, print_result, ctx):
    tokens = l.lex(text)
    parser = p.Parser(tokens)
    program = parser.parse_program()

    if len(parser.errors) > 0:
        parser.print_errors()
    else:
        result = e.evaluate(program, ctx)

        if (print_result and type(result) != o.Null) or e.is_err(result):
            print(result) 
開發者ID:Zac-Garby,項目名稱:pluto-lang,代碼行數:14,代碼來源:__main__.py

示例4: main

# 需要導入模塊: import lexer [as 別名]
# 或者: from lexer import lex [as 別名]
def main():
    parser = argparse.ArgumentParser(description="The interpreter for Pluto")

    parser.add_argument("-f", "--file", action="store", dest="file", type=str, help="the file to execute")
    parser.add_argument("-p", "--parse", action="store_true", default=False, help="just parse the file - don't execute it")
    parser.add_argument("-t", "--tree", action="store_true", default=False, help="print the parse tree")
    parser.add_argument("-i", "--interactive", action="store_true", default=False, help="enter interactive mode after the file has been run")
    parser.add_argument("-n", "--no-prelude", action="store_true", dest="no_prelude", help="don't load the prelude")
    parser.add_argument("-v", "--version", action="version", version="Pluto, early beta version")

    args = parser.parse_args()

    if args.file == None:
        ctx = c.Context()
        
        if not args.no_prelude:
            import_prelude(ctx)
        
        repl(ctx)
    else:
        try:
            text = open(args.file).read()

            if args.parse or args.tree:
                tokens = l.lex(text)
                parse = p.Parser(tokens)
                program = parse.parse_program()

                if len(parse.errors) > 0:
                    parse.print_errors()
                elif args.tree:
                    print(program)

                return

            ctx = c.Context()
            
            if not args.no_prelude:
                import_prelude(ctx)
            
            execute(text, False, ctx)

            if args.interactive:
                print()
                repl(ctx)

        except FileNotFoundError:
            print("File not found: %s" % args.file)
            return 
開發者ID:Zac-Garby,項目名稱:pluto-lang,代碼行數:51,代碼來源:__main__.py


注:本文中的lexer.lex方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。