/third_party/python/Lib/test/test_peg_generator/ |
H A D | test_first_sets.py | 11 from pegen.grammar import Grammar 16 grammar: Grammar = parse_string(grammar_source, GrammarParser) 17 return FirstSetCalculator(grammar.rules).calculate() 20 grammar = """ 27 self.calculate_first_sets(grammar), 37 grammar = """ 42 self.calculate_first_sets(grammar), 50 grammar = """ 55 self.calculate_first_sets(grammar), 60 grammar [all...] |
H A D | test_pegen.py | 15 from pegen.grammar import GrammarVisitor, GrammarError, Grammar 34 grammar: Grammar = parse_string(grammar_source, GrammarParser) 35 rules = grammar.rules 36 self.assertEqual(str(grammar), textwrap.dedent(expected).strip()) 60 grammar: Grammar = parse_string(grammar_source, GrammarParser) 61 self.assertEqual(str(grammar.rules["start"]), textwrap.dedent(expected).strip()) 64 grammar = """ 69 rules = parse_string(grammar, GrammarParser).rules 79 grammar = """ 83 rules = parse_string(grammar, GrammarParse [all...] |
H A D | test_grammar_validator.py | 9 from pegen.grammar import Grammar 20 grammar: Grammar = parse_string(grammar_source, GrammarParser) 21 validator = SubRuleValidator(grammar) 22 for rule_name, rule in grammar.rules.items(): 32 grammar: Grammar = parse_string(grammar_source, GrammarParser) 33 validator = SubRuleValidator(grammar) 35 for rule_name, rule in grammar.rules.items(): 47 grammar: Grammar = parse_string(grammar_source, GrammarParser) 48 validator = SubRuleValidator(grammar) 50 for rule_name, rule in grammar [all...] |
H A D | test_c_parser.py | 108 grammar = parse_string(grammar_source, GrammarParser) 112 generate_parser_c_extension(grammar, Path('.'), library_dir=self.library_dir) 420 grammar = parse_string(grammar_source, GrammarParser) 421 parser_source = generate_c_parser_source(grammar) 444 grammar = parse_string(grammar_source, GrammarParser) 445 parser_source = generate_c_parser_source(grammar) 453 grammar = parse_string(grammar_source, GrammarParser) 454 parser_source = generate_c_parser_source(grammar)
|
/third_party/skia/third_party/externals/spirv-tools/utils/ |
H A D | generate_language_headers.py | 15 """Generates language headers from a JSON grammar file""" 40 """The grammar for an extended instruction set""" 81 def generate(self, grammar): 82 """Returns a string that is the language-specific header for the given grammar""" 85 if grammar.copyright: 86 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 89 guard = 'SPIRV_EXTINST_{}_H_'.format(grammar.name) 97 if grammar.version: 98 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/utils/ |
H A D | generate_language_headers.py | 15 """Generates language headers from a JSON grammar file""" 40 """The grammar for an extended instruction set""" 81 def generate(self, grammar): 82 """Returns a string that is the language-specific header for the given grammar""" 85 if grammar.copyright: 86 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 89 guard = 'SPIRV_EXTINST_{}_H_'.format(grammar.name) 97 if grammar.version: 98 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/spirv-tools/utils/ |
H A D | generate_language_headers.py | 15 """Generates language headers from a JSON grammar file""" 40 """The grammar for an extended instruction set""" 81 def generate(self, grammar): 82 """Returns a string that is the language-specific header for the given grammar""" 85 if grammar.copyright: 86 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 89 guard = 'SPIRV_EXTINST_{}_H_'.format(grammar.name) 97 if grammar.version: 98 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/skia/third_party/externals/spirv-headers/tools/buildHeaders/bin/ |
H A D | generate_language_headers.py | 28 """Generates a C language headers from a SPIR-V JSON grammar file""" 79 """The grammar for an extended instruction set""" 120 def generate(self, grammar): 121 """Returns a string that is the language-specific header for the given grammar""" 124 if grammar.copyright: 125 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 128 guard = 'SPIRV_UNIFIED1_{}_H_'.format(grammar.name) 136 if grammar.version: 137 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Headers/tools/buildHeaders/bin/ |
H A D | generate_language_headers.py | 28 """Generates a C language headers from a SPIR-V JSON grammar file""" 79 """The grammar for an extended instruction set""" 120 def generate(self, grammar): 121 """Returns a string that is the language-specific header for the given grammar""" 124 if grammar.copyright: 125 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 128 guard = 'SPIRV_UNIFIED1_{}_H_'.format(grammar.name) 136 if grammar.version: 137 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/spirv-headers/tools/buildHeaders/bin/ |
H A D | generate_language_headers.py | 28 """Generates a C language headers from a SPIR-V JSON grammar file""" 79 """The grammar for an extended instruction set""" 120 def generate(self, grammar): 121 """Returns a string that is the language-specific header for the given grammar""" 124 if grammar.copyright: 125 parts.extend(["{}{}".format(self.comment_prefix(), f) for f in grammar.copyright]) 128 guard = 'SPIRV_UNIFIED1_{}_H_'.format(grammar.name) 136 if grammar.version: 137 parts.append(self.const_definition(grammar.name, 'Version', grammar [all...] |
/third_party/python/Lib/lib2to3/pgen2/ |
H A D | parse.py | 4 """Parser engine for the grammar tables generated by pgen. 6 The grammar table must be loaded first. 35 p = Parser(grammar, [converter]) # create instance 60 def __init__(self, grammar, convert=None): 63 The grammar argument is a grammar.Grammar instance; see the 64 grammar module for more information. 73 two arguments, the first being the grammar (a grammar.Grammar 89 self.grammar [all...] |
H A D | driver.py | 26 from . import grammar, parse, token, tokenize, pgen namespace 31 def __init__(self, grammar, convert=None, logger=None): 32 self.grammar = grammar 41 p = parse.Parser(self.grammar, self.convert) 67 type = grammar.opmap[value] 115 """Load the grammar (maybe from a pickle).""" 120 logger.info("Generating grammar tables from %s", gt) 123 logger.info("Writing grammar tables to %s", gp) 129 g = grammar [all...] |
/third_party/skia/third_party/externals/spirv-tools/source/ |
H A D | text.cpp | 179 /// @param[in] grammar the grammar to use for compilation 187 spv_result_t spvTextEncodeOperand(const spvtools::AssemblyGrammar& grammar, in spvTextEncodeOperand() argument 245 if (grammar.lookupExtInst(pInst->extInstType, textValue, &extInst) == in spvTextEncodeOperand() 283 if (grammar.lookupSpecConstantOpcode(textValue, &opcode)) { in spvTextEncodeOperand() 288 if (grammar.lookupOpcode(opcode, &opcodeEntry)) { in spvTextEncodeOperand() 305 // That's just how the grammar works. in spvTextEncodeOperand() 340 if (SPV_SUCCESS == grammar.lookupOpcode(pInst->opcode, &d)) { in spvTextEncodeOperand() 406 if (grammar.parseMaskOperand(type, textValue, &value)) { in spvTextEncodeOperand() 412 grammar in spvTextEncodeOperand() 465 encodeInstructionStartingWithImmediate( const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) encodeInstructionStartingWithImmediate() argument 510 spvTextEncodeOpcode(const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) spvTextEncodeOpcode() argument 700 GetNumericIds(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, std::set<uint32_t>* numeric_ids) GetNumericIds() argument 732 spvTextToBinaryInternal(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, const uint32_t options, spv_binary* pBinary) spvTextToBinaryInternal() argument [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/ |
H A D | text.cpp | 179 /// @param[in] grammar the grammar to use for compilation 187 spv_result_t spvTextEncodeOperand(const spvtools::AssemblyGrammar& grammar, in spvTextEncodeOperand() argument 245 if (grammar.lookupExtInst(pInst->extInstType, textValue, &extInst) == in spvTextEncodeOperand() 283 if (grammar.lookupSpecConstantOpcode(textValue, &opcode)) { in spvTextEncodeOperand() 288 if (grammar.lookupOpcode(opcode, &opcodeEntry)) { in spvTextEncodeOperand() 305 // That's just how the grammar works. in spvTextEncodeOperand() 340 if (SPV_SUCCESS == grammar.lookupOpcode(pInst->opcode, &d)) { in spvTextEncodeOperand() 406 if (grammar.parseMaskOperand(type, textValue, &value)) { in spvTextEncodeOperand() 412 grammar in spvTextEncodeOperand() 465 encodeInstructionStartingWithImmediate( const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) encodeInstructionStartingWithImmediate() argument 510 spvTextEncodeOpcode(const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) spvTextEncodeOpcode() argument 700 GetNumericIds(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, std::set<uint32_t>* numeric_ids) GetNumericIds() argument 732 spvTextToBinaryInternal(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, const uint32_t options, spv_binary* pBinary) spvTextToBinaryInternal() argument [all...] |
/third_party/spirv-tools/source/ |
H A D | text.cpp | 179 /// @param[in] grammar the grammar to use for compilation 187 spv_result_t spvTextEncodeOperand(const spvtools::AssemblyGrammar& grammar, in spvTextEncodeOperand() argument 246 if (grammar.lookupExtInst(pInst->extInstType, textValue, &extInst) == in spvTextEncodeOperand() 284 if (grammar.lookupSpecConstantOpcode(textValue, &opcode)) { in spvTextEncodeOperand() 289 if (grammar.lookupOpcode(opcode, &opcodeEntry)) { in spvTextEncodeOperand() 306 // That's just how the grammar works. in spvTextEncodeOperand() 317 // That's just how the grammar works. in spvTextEncodeOperand() 352 if (SPV_SUCCESS == grammar.lookupOpcode(pInst->opcode, &d)) { in spvTextEncodeOperand() 419 if (auto error = grammar in spvTextEncodeOperand() 479 encodeInstructionStartingWithImmediate( const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) encodeInstructionStartingWithImmediate() argument 524 spvTextEncodeOpcode(const spvtools::AssemblyGrammar& grammar, spvtools::AssemblyContext* context, spv_instruction_t* pInst) spvTextEncodeOpcode() argument 717 GetNumericIds(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, std::set<uint32_t>* numeric_ids) GetNumericIds() argument 755 spvTextToBinaryInternal(const spvtools::AssemblyGrammar& grammar, const spvtools::MessageConsumer& consumer, const spv_text text, const uint32_t options, spv_binary* pBinary) spvTextToBinaryInternal() argument [all...] |
/third_party/python/Tools/peg_generator/pegen/ |
H A D | validator.py | 3 from pegen import grammar namespace 4 from pegen.grammar import Alt, GrammarVisitor, Rhs, Rule 12 def __init__(self, grammar: grammar.Grammar) -> None: 13 self.grammar = grammar 37 def validate_grammar(the_grammar: grammar.Grammar) -> None:
|
H A D | build.py | 10 from pegen.grammar import Grammar 174 grammar = parser.start() 176 if not grammar: 179 return grammar, parser, tokenizer 212 grammar: Grammar, 225 grammar, all_tokens, exact_tok, non_exact_tok, file, skip_actions=skip_actions 241 grammar: Grammar, 247 gen: ParserGenerator = PythonParserGenerator(grammar, file) # TODO: skip_actions 263 """Generate rules, C parser, tokenizer, parser generator for a given grammar 266 grammar_file (string): Path for the grammar fil [all...] |
H A D | __main__.py | 28 grammar, parser, tokenizer, gen = build_c_parser_and_generator( 39 return grammar, parser, tokenizer, gen 57 grammar, parser, tokenizer, gen = build_python_parser_and_generator( 64 return grammar, parser, tokenizer, gen 76 argparser.add_argument("-q", "--quiet", action="store_true", help="Don't print the parsed grammar") 132 grammar, parser, tokenizer, gen = args.func(args) 135 validate_grammar(grammar) 140 for line in repr(grammar).splitlines(): 144 for line in str(grammar).splitlines(): 157 {name for name in scc if grammar [all...] |
H A D | testutil.py | 13 from pegen.grammar import Grammar 26 def generate_parser(grammar: Grammar) -> Type[Parser]: 29 genr = PythonParserGenerator(grammar, out) 60 grammar = parse_string(source, GrammarParser) 61 return generate_parser(grammar) 78 def generate_c_parser_source(grammar: Grammar) -> str: 80 genr = CParserGenerator(grammar, ALL_TOKENS, EXACT_TOKENS, NON_EXACT_TOKENS, out) 86 grammar: Grammar, path: pathlib.PurePath, debug: bool = False, 89 """Generate a parser c extension for the given grammar in the given path 102 grammar, ALL_TOKEN [all...] |
H A D | grammar_visualizer.py | 6 from pegen.grammar import Grammar, Rule 9 prog="pegen", description="Pretty print the AST for a given PEG grammar" 27 def print_grammar_ast(self, grammar: Grammar, printer: Callable[..., None] = print) -> None: 28 for rule in grammar.rules.values(): 54 grammar, parser, tokenizer = build_parser(args.filename) 56 print("ERROR: Failed to parse grammar file", file=sys.stderr) 60 visitor.print_grammar_ast(grammar)
|
/third_party/python/Lib/lib2to3/ |
H A D | patcomp.py | 6 The grammar is taken from PatternGrammar.txt. 17 from .pgen2 import driver, literals, token, tokenize, parse, grammar namespace 43 Takes an optional alternative filename for the pattern grammar. 46 self.grammar = pygram.pattern_grammar 49 self.grammar = driver.load_grammar(grammar_file) 50 self.syms = pygram.Symbols(self.grammar) 53 self.driver = driver.Driver(self.grammar, convert=pattern_convert) 188 elif value in grammar.opmap: 189 return grammar.opmap[value] 194 def pattern_convert(grammar, raw_node_inf [all...] |
/third_party/skia/third_party/externals/spirv-tools/ |
H A D | Android.mk | 182 # Locations of grammar files. 184 SPV_COREUNIFIED1_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/spirv.core.grammar.json 185 SPV_GLSL_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.glsl.std.450.grammar.json 186 SPV_OPENCL_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.opencl.std.100.grammar.json 187 SPV_DEBUGINFO_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.debuginfo.grammar.json 188 SPV_CLDEBUGINFO100_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json 189 SPV_VKDEBUGINFO100_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json 204 --spirv-core-grammar=$(SPV_COREUNIFIED1_GRAMMAR) \ 205 --extinst-glsl-grammar=$(SPV_GLSL_GRAMMAR) \ 206 --extinst-opencl-grammar [all...] |
/third_party/spirv-tools/ |
H A D | Android.mk | 197 # Locations of grammar files. 199 SPV_COREUNIFIED1_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/spirv.core.grammar.json 200 SPV_GLSL_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.glsl.std.450.grammar.json 201 SPV_OPENCL_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.opencl.std.100.grammar.json 202 SPV_DEBUGINFO_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.debuginfo.grammar.json 203 SPV_CLDEBUGINFO100_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json 204 SPV_VKDEBUGINFO100_GRAMMAR=$(SPVHEADERS_LOCAL_PATH)/include/spirv/unified1/extinst.nonsemantic.shader.debuginfo.100.grammar.json 219 --spirv-core-grammar=$(SPV_COREUNIFIED1_GRAMMAR) \ 220 --extinst-glsl-grammar=$(SPV_GLSL_GRAMMAR) \ 221 --extinst-opencl-grammar [all...] |
/third_party/skia/third_party/externals/spirv-tools/utils/vscode/src/tools/ |
H A D | gen-grammar.go | 15 // gen-grammar generates the spirv.json grammar file from the official SPIR-V 16 // grammar JSON file. 34 "github.com/KhronosGroup/SPIRV-Tools/utils/vscode/src/grammar" 45 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/spirv.core.grammar.json", 51 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.glsl.std.450.grammar.json", 54 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.opencl.std.100.grammar.json", 57 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json", 90 grammar.Root 95 SPIRV grammar [all...] |
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/utils/vscode/src/tools/ |
H A D | gen-grammar.go | 15 // gen-grammar generates the spirv.json grammar file from the official SPIR-V 16 // grammar JSON file. 34 "github.com/KhronosGroup/SPIRV-Tools/utils/vscode/src/grammar" 45 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/spirv.core.grammar.json", 51 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.glsl.std.450.grammar.json", 54 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.opencl.std.100.grammar.json", 57 url: "https://raw.githubusercontent.com/KhronosGroup/SPIRV-Headers/master/include/spirv/unified1/extinst.opencl.debuginfo.100.grammar.json", 90 grammar.Root 95 SPIRV grammar [all...] |