from pegen.python_generator import PythonParserGenerator
from pegen.tokenizer import Tokenizer
-MOD_DIR = pathlib.Path(__file__).parent
+MOD_DIR = pathlib.Path(__file__).resolve().parent
def get_extra_flags(compiler_flags: str, compiler_py_flags_nodist: str) -> List[str]:
sys.path.insert(0, os.getcwd())
from peg_extension import parse
-from pegen.build import build_parser_and_generator
+from pegen.build import build_c_parser_and_generator
from scripts.test_parse_directory import parse_directory
argparser = argparse.ArgumentParser(
modes = {"compile": 2, "parse": 1, "check": 0}
extension = None
if parser == "pegen":
- extension = build_parser_and_generator(
+ extension = build_c_parser_and_generator(
"../../Grammar/python.gram",
+ "../../Grammar/Tokens",
"peg_extension/parse.c",
compile_extension=True,
skip_actions=False,