MCPcopy Index your code
hub / github.com/python/cpython / generate_c_code

Function generate_c_code

Tools/peg_generator/pegen/__main__.py:21–47  ·  view source on GitHub ↗
(
    args: argparse.Namespace,
)

Source from the content-addressed store, hash-verified

19
20
21def generate_c_code(
22 args: argparse.Namespace,
23) -> tuple[Grammar, Parser, Tokenizer, ParserGenerator]:
24 from pegen.build import build_c_parser_and_generator
25
26 verbose = args.verbose
27 verbose_tokenizer = verbose >= 3
28 verbose_parser = verbose == 2 or verbose >= 4
29 try:
30 grammar, parser, tokenizer, gen = build_c_parser_and_generator(
31 args.grammar_filename,
32 args.tokens_filename,
33 args.output,
34 args.compile_extension,
35 verbose_tokenizer,
36 verbose_parser,
37 args.verbose,
38 keep_asserts_in_extension=False if args.optimized else True,
39 skip_actions=args.skip_actions,
40 )
41 return grammar, parser, tokenizer, gen
42 except Exception as err:
43 if args.verbose:
44 raise # Show traceback
45 traceback.print_exception(err.__class__, err, None)
46 sys.stderr.write("For full traceback, use -v\n")
47 sys.exit(1)
48
49
50def generate_python_code(

Callers

nothing calls this directly

Calls 3

writeMethod · 0.45
exitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…