slyce-generate
slyce-generate
slyce.generate
Helpers
ExactEquality
Pointer
Pointer
TargetLanguage
TargetLanguage
slyce.generate.builder
Builders
grammar
Elem
NonOptElem
nt
*
+
ListNTBuilder
lexer
mode
slyce.generate.debugging
Result
Result
resultToHTML
slyce.generate.grammar
ExpandedGrammar
ExpandedGrammar
Identifier
NonTerminal
NamedNt
NamedListNtTail
AnonListNt
AssocNt
AnonOptNt
NonTerminal
ListType
Term
Raw
Terminal
Term
Identifier
NTGroup
BasicNT
LiftNT
ListNT
AssocNT
Optional
Production
Production
RawNT
RawNT
fromGrammar
AnonListNT
AnonListNT
Partial
GrammarInput
GrammarInput
Element
NonOptional
Optional
Element
Identifier
Terminal
NonTerminal
Raw
Identifier
NamedNonTerminal
NonTerminal
AssocNonTerminal
AssocNonTerminal
Type
ListNonTerminal
ListNonTerminal
Type
StandardNonTerminal
`:`
^
NonTerminal
LiftList
ParsingTable
ParsingTable
ParseState
ParseState
Action
Accept
EOFAction
LookAhead
Push
Reduce
Simple
Action
fromExpandedGrammar
slyce.generate.lexer
DFA
DFA
ForDebugging
State
fromNFA
LexerInput
LexerInput
Mode
Mode
Line
NFA
NFA
State
End
NonTrivial
TransitionOnChars
TransitionOnEpsilon
State
fromLexer
Regex
Regex
CharClass
CharClass
Group
Group
Repeat
Sequence
Sequence
Yields
Yields
ToMode
Pop
Push
Same
To
ToMode
Yield
ConstText
Terminal
Text
Yield
slyce.generate.main
ConvertGrammar
ConvertLexer
Main
slyce.generate.output
Extras
Extras
NonTerminal
NonTerminal
IndexedProduction
Production
CaseClass
Production
Productions
Single
Many
Productions
TypeDefinition
Trait
Type
Terminal
With
With
Type
Withs
One
Many
Withs
build
Result
Result
slyce.generate.output.formatters
Formatter
Formatter
slyce.generate.output.formatters.scala3
Scala3Formatter
slyce.generate.parsers
Grammar
NonTerminal
NonTerminal
AnonList
AnonList
_1
_2
_3
AnonList0Head
AnonList0Head
AnonList0Tail
AnonList0Tail
_1
_2
AnonList1Head
AnonList1Head
AnonList1Tail
AnonList1Tail
_1
_2
AnonList2Head
AnonList2Head
AnonList2Tail
AnonList2Tail
_1
_2
AnonList3Head
AnonList3Head
AnonList3Tail
AnonList3Tail
_1
_2
AnonList4Head
AnonList4Head
AnonList4Tail
AnonList4Tail
_1
_2
AssocNT
AssocPair
AssocType
AssocType
Lift
_1
_2
BasicNT
Char
Char
Lift
_1
_2
Element
ElementList
ElementList
_1
_2
Grammar
LiftElementList
LiftElementList
_1
_2
LiftNT
ListNT
ListNT
_1
_2
ListType
ListType
Lift
_1
_2
LookAhead
NT
NTBody
NTBody
Lift
_1
_2
_3
NonOptElement
NonOptElement
Lift
_1
_2
_3
_4
Optional_?
Optional_?
_1
_2
Optional_LookAhead
Optional_LookAhead
_1
_2
Raw
StandardNT
StandardNT
Lift
_1
_2
Terminal
Terminal
"
*
+
;
<
>
@lookAhead:
@start:
\?
^
`(`
`)`
`.`
`:`
chars
escChar
int
mode
nonTerminal
terminal
|
~
Lexer
NonTerminal
NonTerminal
AnonList0Head
AnonList0Head
AnonList0Tail
AnonList0Tail
_1
_2
AnonList1Head
AnonList1Head
AnonList1Tail
AnonList1Tail
_1
_2
AnonList2Head
AnonList2Head
_1
_2
AnonList2Tail
AnonList2Tail
_1
_2
AnonList3Head
AnonList3Head
AnonList3Tail
AnonList3Tail
_1
_2
AnonList4Head
AnonList4Head
AnonList4Tail
AnonList4Tail
_1
_2
CCChar
CCChar
Lift
_1
_2
CCChars
CCChars
_1
_2
_3
Char
Char
Lift
_1
_2
CharClass
CharClass
_1
_2
_3
_4
Group
Group
GroupInner
GroupInner
GroupInnerTail
GroupInnerTail
_1
_2
Lexer
Line
Mode
Optional_^
Optional_^
_1
_2
Quant
Quant
_1
_2
_3
_4
_5
_6
_7
Raw
Raw
Regex
Regex
_1
_2
_3
Sequence
Sequence
_1
_2
SubString
SubString
_1
_2
_3
_4
_5
ToMode
ToMode
_1
_2
_3
_4
Yield
YieldType
YieldType
Lift
_1
_2
_3
Terminal
Terminal
"
*
+
,
-
->
;
>>
@mode:
@start:
[
\?
]
^
`(`
`)`
`<-`
`@`
`{`
`}`
char
chars
escChar
escChars
int
mode
term
|
slyce-generate
slyce-generate
Packages
Packages
package
slyce.generate
package
slyce.generate.builder
package
slyce.generate.debugging
package
slyce.generate.grammar
package
slyce.generate.lexer
package
slyce.generate.main
package
slyce.generate.output
package
slyce.generate.output.formatters
package
slyce.generate.output.formatters.scala3
package
slyce.generate.parsers