Home
last modified time | relevance | path

Searched refs:Grammar (Results 1 – 25 of 29) sorted by relevance

12

/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/grammar/
H A DGrammar.cpp26 Grammar::Grammar(std::unique_ptr<GrammarTable> Table) : T(std::move(Table)) { in Grammar() function in clang::pseudo::Grammar
30 llvm::ArrayRef<Rule> Grammar::rulesFor(SymbolID SID) const { in rulesFor()
37 const Rule &Grammar::lookupRule(RuleID RID) const { in lookupRule()
42 llvm::StringRef Grammar::symbolName(SymbolID SID) const { in symbolName()
48 std::string Grammar::mangleSymbol(SymbolID SID) const { in mangleSymbol()
62 std::string Grammar::mangleRule(RuleID RID) const { in mangleRule()
79 std::string Grammar::dumpRule(RuleID RID) const { in dumpRule()
94 std::string Grammar::dumpRules(SymbolID SID) const { in dumpRules()
103 std::string Grammar::dump() const { in dump()
115 std::vector<llvm::DenseSet<SymbolID>> firstSets(const Grammar &G) { in firstSets()
[all …]
H A DLRGraph.cpp43 SortByNextSymbol(const Grammar &G) : G(G) {} in SortByNextSymbol()
51 const Grammar &G;
63 State closure(ItemSet Queue, const Grammar &G) { in closure()
99 nextAvailableKernelItems(const State &S, const Grammar &G) { in nextAvailableKernelItems()
124 availableRecovery(const State &S, const Grammar &G) { in availableRecovery()
139 std::string Item::dump(const Grammar &G) const { in dump()
154 std::string State::dump(const Grammar &G, unsigned Indent) const { in dump()
162 std::string LRGraph::dumpForTests(const Grammar &G) const { in dumpForTests()
177 LRGraph LRGraph::buildLR0(const Grammar &G) { in buildLR0()
180 Builder(const Grammar &G) : G(G) {} in buildLR0()
[all …]
H A DGrammarBNF.cpp31 Grammar build(llvm::StringRef BNF) { in build()
126 Grammar G(std::move(T)); in build()
317 void diagnoseGrammar(const Grammar &G) { in diagnoseGrammar()
350 Grammar Grammar::parseBNF(llvm::StringRef BNF, in parseBNF()
H A DCMakeLists.txt9 Grammar.cpp
H A DLRTable.cpp32 std::string LRTable::dumpForTests(const Grammar &G) const { in dumpForTests()
H A DLRTableBuild.cpp91 LRTable LRTable::buildSLR(const Grammar &G) { in buildSLR()
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/cli/
H A DCLI.cpp16 static llvm::cl::opt<std::string> Grammar( variable
26 if (::Grammar == "cxx") in getLanguageFromFlags()
32 llvm::MemoryBuffer::getFile(::Grammar); in getLanguageFromFlags()
34 llvm::errs() << "Error: can't read grammar file '" << ::Grammar in getLanguageFromFlags()
39 auto G = Grammar::parseBNF(GrammarText->get()->getBuffer(), Diags); in getLanguageFromFlags()
/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/grammar/
H A DGrammar.h145 class Grammar {
147 Grammar() = default; // Creates an invalid dummy grammar.
148 explicit Grammar(std::unique_ptr<GrammarTable>);
152 static Grammar parseBNF(llvm::StringRef BNF, std::vector<std::string> &Diags);
200 std::vector<llvm::DenseSet<SymbolID>> firstSets(const Grammar &);
203 std::vector<llvm::DenseSet<SymbolID>> followSets(const Grammar &);
H A DLRGraph.h52 static Item start(RuleID ID, const Grammar &G) { in start()
68 SymbolID next(const Grammar &G) const { in next()
80 std::string dump(const Grammar &G) const;
111 std::string dump(const Grammar &G, unsigned Indent = 0) const;
130 static LRGraph buildLR0(const Grammar &);
158 std::string dumpForTests(const Grammar &) const;
H A DLRTable.h137 std::string dumpForTests(const Grammar &G) const;
140 static LRTable buildSLR(const Grammar &G);
145 Builder(const Grammar &G) { in Builder()
/llvm-project-15.0.7/clang-tools-extra/pseudo/gen/
H A DMain.cpp37 opt<std::string> Grammar("grammar", desc("Parse a BNF grammar file."), variable
64 std::string GrammarText = readOrDie(Grammar); in main()
66 auto G = clang::pseudo::Grammar::parseBNF(GrammarText, Diags); in main()
/llvm-project-15.0.7/clang-tools-extra/pseudo/unittests/
H A DLRTableTest.cpp27 Grammar G = Grammar::parseBNF(R"bnf( in TEST()
H A DForestTest.cpp26 G = Grammar::parseBNF(BNF, Diags); in build()
51 Grammar G;
H A DGrammarTest.cpp33 G = Grammar::parseBNF(BNF, Diags); in build()
58 Grammar G;
H A DGLRTest.cpp66 TestLang.G = Grammar::parseBNF(GrammarBNF, Diags); in build()
/llvm-project-15.0.7/clang-tools-extra/pseudo/tool/
H A DHTMLForest.cpp60 const Grammar &G;
182 void writeHTMLForest(llvm::raw_ostream &OS, const Grammar &G, in writeHTMLForest()
H A DClangPseudo.cpp72 void writeHTMLForest(llvm::raw_ostream &OS, const Grammar &,
/llvm-project-15.0.7/clang-tools-extra/pseudo/include/clang-pseudo/
H A DParseLang.h21 Grammar G;
H A DLanguage.h50 Grammar G;
H A DForest.h107 std::string dump(const Grammar &) const; in alignas()
108 std::string dumpRecursive(const Grammar &, bool Abbreviated = false) const; in alignas()
/llvm-project-15.0.7/llvm/utils/gn/secondary/clang-tools-extra/pseudo/lib/grammar/
H A DBUILD.gn7 "Grammar.cpp",
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/
H A DForest.cpp48 std::string ForestNode::dump(const Grammar &G) const { in dump()
63 std::string ForestNode::dumpRecursive(const Grammar &G, in dumpRecursive()
/llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/X86/
H A Dpreserve_memoryssa.ll58 %struct.Grammar = type { ptr, ptr, %struct.anon }
71 %v = getelementptr inbounds %struct.Grammar, ptr %g, i64 0, i32 2, i32 2
/llvm-project-15.0.7/flang/docs/
H A DOpenMP-4.5-grammar.md1 # OpenMP 4.5 Grammar
3 Grammar used by Flang to parse OpenMP 4.5.
/llvm-project-15.0.7/clang-tools-extra/pseudo/lib/cxx/
H A DCXX.cpp391 auto G = Grammar::parseBNF(CXXBNF, Diags); in getLanguage()

12