MCPcopy Create free account

hub / github.com/MashPlant/lalr1 / types & classes

Types & classes33 in github.com/MashPlant/lalr1

↓ 2 callersClassLr1Ctx
lalr1-core/src/lr1.rs:4
EnumAct
lalr1-core/src/lib.rs:49
EnumAssoc
common/src/grammar.rs:9
InterfaceCodegen
parser-gen/src/lib.rs:14
ClassConfig
parser-macros/src/lib.rs:20
ClassConfig
parser-gen/src/lib.rs:32
ClassConflict
lalr1-core/src/lib.rs:70
EnumConflictKind
lalr1-core/src/lib.rs:64
ClassE
parser-macros/src/lib.rs:48
ClassFirst
both First and Follow are equivalent to vec![BitSet(g.token_num()); g.nt.len()] (calculating the first/follow set of terminal is meaningless)
ll1-core/src/lib.rs:5
ClassFollow
ll1-core/src/lib.rs:7
ClassGrammar
terminal id is distributed in [0, terms.len()) non-terminal id is distributed in [terms.len(), terms.len() + nt.len()) there are 3 fixed terminal id:
common/src/grammar.rs:118
ClassLLCtx
first set and ps set are useless for parser generating, if you need them, `LLCtx::new` have these 2 local variables update: now first set is added bac
ll1-core/src/lib.rs:114
EnumLang
parser-gen/src/lib.rs:30
ClassLr0Item
lalr1-core/src/lib.rs:15
ClassLr0Node
lalr1-core/src/lib.rs:31
ClassLr1Item
lalr1-core/src/lib.rs:23
ClassLr1Node
originally the `link` field type is a generic parameter L: Borrow<Link> because the Lr1Node generated from `lalr1_by_lr0` is a borrowed ref of the `li
lalr1-core/src/lib.rs:40
ClassNonTerm
common/src/grammar.rs:130
EnumOp
tests/src/ll1.rs:6
EnumPGAlgo
parser-gen/src/lib.rs:27
ClassParser
tests/src/ll1.rs:4
ClassParser
tests/src/lalr1.rs:3
ClassParser
tests/src/literal_string.rs:10
ClassProd
common/src/grammar.rs:138
ClassRawGrammar
common/src/grammar.rs:16
ClassRawLexer
parser-macros/src/lib.rs:34
ClassRawPriorityRow
common/src/grammar.rs:46
ClassRawProduction
common/src/grammar.rs:53
ClassRawProductionRhs
common/src/grammar.rs:60
ClassRule
parser-macros/src/lib.rs:43
ClassTableEntry
lalr1-core/src/lib.rs:54
ClassTerm
common/src/grammar.rs:125