Esempio n. 1
0
#-----------------------------------------------------------------
# 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 _c_ast.yaml configuration file.
#
# Copyright (C) 2008, Eli Bendersky
# License: LGPL
#-----------------------------------------------------------------

# Generate c_ast.py
#
from _ast_gen import ASTCodeGenerator
ast_gen = ASTCodeGenerator('_c_ast.yaml')
ast_gen.generate(open('c_ast.py', 'w'))

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
# 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.
#
# Copyright (C) 2008-2012, Eli Bendersky
# 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.extend(['.', '..'])
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
Esempio n. 3
0
#
# 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.
#
# Copyright (C) 2008-2011, Eli Bendersky
# 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.extend([".", ".."])
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
Esempio n. 4
0
#!/usr/bin/env python3

# Generates AST code from the configuration file.

import sys
from os import path

scriptPath = path.dirname(path.realpath(__file__))

# Generate RustAST.py
from _ast_gen import ASTCodeGenerator

cfgPath = path.join(scriptPath, "_rust_ast.cfg")
ast_gen = ASTCodeGenerator(cfgPath)

rastPath = path.join(scriptPath, "RustAST.py")

print("GENERATED  %s" % rastPath)

ast_gen.generate(open(rastPath, 'w'))

# Not generating tables as optimize = False
Esempio n. 5
0
# 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.
#
# Copyright (C) 2008-2012, Eli Bendersky
# 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