33 lines
859 B
Python
33 lines
859 B
Python
#-----------------------------------------------------------------
|
|
# pycparser: _build_tables.py
|
|
#
|
|
# A dummy for generating the lexing/parsing tables and and
|
|
# compiling them into .pyc for faster execution in optimized mode.
|
|
# Also generates AST code from the configuration file.
|
|
# Should be called from the pycparser directory.
|
|
#
|
|
# Eli Bendersky [https://eli.thegreenplace.net/]
|
|
# License: BSD
|
|
#-----------------------------------------------------------------
|
|
|
|
# Generate c_ast.py
|
|
from _ast_gen import ASTCodeGenerator
|
|
ast_gen = ASTCodeGenerator('_c_ast.cfg')
|
|
ast_gen.generate(open('c_ast.py', 'w'))
|
|
|
|
import sys
|
|
sys.path[0:0] = ['.', '..']
|
|
from pycparser import c_parser
|
|
|
|
# Generates the tables
|
|
#
|
|
c_parser.CParser(
|
|
lex_optimize=True,
|
|
yacc_debug=False,
|
|
yacc_optimize=True)
|
|
|
|
# Load to compile into .pyc
|
|
#
|
|
import lextab
|
|
import yacctab
|
|
import c_ast
|