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

Function build_parser

Tools/peg_generator/pegen/build.py:241–252  ·  view source on GitHub ↗
(
    grammar_file: str, verbose_tokenizer: bool = False, verbose_parser: bool = False
)

Source from the content-addressed store, hash-verified

239
240
241def build_parser(
242 grammar_file: str, verbose_tokenizer: bool = False, verbose_parser: bool = False
243) -> tuple[Grammar, Parser, Tokenizer]:
244 with open(grammar_file) as file:
245 tokenizer = Tokenizer(tokenize.generate_tokens(file.readline), verbose=verbose_tokenizer)
246 parser = GrammarParser(tokenizer, verbose=verbose_parser)
247 grammar = parser.start()
248
249 if not grammar:
250 raise parser.make_syntax_error(grammar_file)
251
252 return grammar, parser, tokenizer
253
254
255def generate_token_definitions(tokens: IO[str]) -> TokenDefinitions:

Callers 5

mainFunction · 0.90
mainFunction · 0.90
mainFunction · 0.85

Calls 4

TokenizerClass · 0.90
openFunction · 0.50
startMethod · 0.45
make_syntax_errorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…