本文整理匯總了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)
示例2: imp_lex
# 需要導入模塊: import lexer [as 別名]
# 或者: from lexer import lex [as 別名]
def imp_lex(characters):
return lexer.lex(characters, token_exprs)
示例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)
示例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