# Copyright 2006 Google, Inc. All Rights Reserved.# Licensed to PSF under a Contributor Agreement."""Export the Python grammar and symbols."""# Python importsimport os# Local importsfrom .pgen2 import tokenfrom .pgen2 import driverfrom . import pytree# The grammar file_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), "Grammar.txt")_PATTERN_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__),"PatternGrammar.txt")class Symbols(object):def __init__(self, grammar):"""Initializer.Creates an attribute for each grammar symbol (nonterminal),whose value is the symbol's type (an int >= 256)."""for name, symbol in grammar.symbol2number.items():setattr(self, name, symbol)python_grammar = driver.load_packaged_grammar("lib2to3", _GRAMMAR_FILE)python_symbols = Symbols(python_grammar)python_grammar_no_print_statement = python_grammar.copy()del python_grammar_no_print_statement.keywords["print"]python_grammar_no_print_and_exec_statement = python_grammar_no_print_statement.copy()del python_grammar_no_print_and_exec_statement.keywords["exec"]pattern_grammar = driver.load_packaged_grammar("lib2to3", _PATTERN_GRAMMAR_FILE)pattern_symbols = Symbols(pattern_grammar)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。