+++ /dev/null
-# Copyright 2006 Google, Inc. All Rights Reserved.\r
-# Licensed to PSF under a Contributor Agreement.\r
-\r
-"""Export the Python grammar and symbols."""\r
-\r
-# Python imports\r
-import os\r
-\r
-# Local imports\r
-from .pgen2 import token\r
-from .pgen2 import driver\r
-from . import pytree\r
-\r
-# The grammar file\r
-_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__), "Grammar.txt")\r
-_PATTERN_GRAMMAR_FILE = os.path.join(os.path.dirname(__file__),\r
- "PatternGrammar.txt")\r
-\r
-\r
-class Symbols(object):\r
-\r
- def __init__(self, grammar):\r
- """Initializer.\r
-\r
- Creates an attribute for each grammar symbol (nonterminal),\r
- whose value is the symbol's type (an int >= 256).\r
- """\r
- for name, symbol in grammar.symbol2number.iteritems():\r
- setattr(self, name, symbol)\r
-\r
-\r
-python_grammar = driver.load_grammar(_GRAMMAR_FILE)\r
-\r
-python_symbols = Symbols(python_grammar)\r
-\r
-python_grammar_no_print_statement = python_grammar.copy()\r
-del python_grammar_no_print_statement.keywords["print"]\r
-\r
-pattern_grammar = driver.load_grammar(_PATTERN_GRAMMAR_FILE)\r
-pattern_symbols = Symbols(pattern_grammar)\r