from utils import DefaultsError, string_template
from errors import ImportError, SyntaxError
from tokenizer import ALL_KEYWORDS, IDENTIFIER_PAT, tokenizer
from parse import parse, NATIVE_CLASSES, compile_time_decorators
from output.stream import OutputStream
from output.codegen import generate_code
generate_code()
if jstype(exports) is 'object':
exports.DefaultsError = DefaultsError
exports.parse = parse
exports.compile_time_decorators = compile_time_decorators
exports.OutputStream = OutputStream
exports.string_template = string_template
exports.ALL_KEYWORDS = ALL_KEYWORDS
exports.IDENTIFIER_PAT = IDENTIFIER_PAT
exports.NATIVE_CLASSES = NATIVE_CLASSES
exports.ImportError = ImportError
exports.SyntaxError = SyntaxError
exports.tokenizer = tokenizer
ast = ρσ_modules['ast_types']
for ast_node in ast:
if ast_node.substr(0, 4) is 'AST_':
exports[ast_node] = ast[ast_node]