- eat() - Method in class org.stekikun.dolmen.codegen.BaseParser
-
Consumes the next token and returns it
- emit(CharSequence) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
Appends the given characters, which should not
contain newline characters unless indentation
of the given piece of code is not required
- emit(char) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
Appends the given character, which should not
be a newline characters unless indentation
is not required
- emitIf(boolean, String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
Appends the given code, which should not
contain newline characters, provided the condition
cond
holds
- emitln(String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
- emitlnIf(boolean, String) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
Appends the given line of code and emits a terminal
CodeBuilder.newline()
, provided the condition
cond
holds
- emitTracked(CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
Convenient helper which emits the content of some
verbatim piece of code described by the given extent,
and maps it to the extent's original position.
- emitTrackedIf(boolean, CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
- EMPTY - Static variable in class org.stekikun.dolmen.automaton.DFA.State
-
The empty state
- EMPTY - Static variable in class org.stekikun.dolmen.common.CSet
-
The empty character set
- empty - Variable in class org.stekikun.dolmen.common.CSet.Gen.Config
-
- empty() - Static method in class org.stekikun.dolmen.common.Iterables
-
- empty() - Static method in class org.stekikun.dolmen.common.Lists
-
- empty() - Static method in class org.stekikun.dolmen.common.Maps
-
- empty() - Static method in class org.stekikun.dolmen.common.PList
-
- empty() - Static method in class org.stekikun.dolmen.common.Sets
-
- emptyMatched(TRegular) - Static method in class org.stekikun.dolmen.tagged.TRegulars
-
- encode(Regular, Set<String>, int) - Method in class org.stekikun.dolmen.tagged.Encoder
-
- encodeLexer(Lexer, boolean) - Static method in class org.stekikun.dolmen.tagged.Encoder
-
- Encoder - Class in org.stekikun.dolmen.tagged
-
- Encoder(boolean) - Constructor for class org.stekikun.dolmen.tagged.Encoder
-
- end - Variable in class org.stekikun.dolmen.syntax.Located
-
The end position of the value in the input file
- end - Variable in class org.stekikun.dolmen.tagged.Optimiser.IdentInfo
-
The tag address of the end of the bound sub-expression,
or null
if the expression is guaranteed to be
of size 1
- END - Static variable in class org.stekikun.dolmen.tagged.Optimiser.TagAddr
-
The special base address representing the end of input
- endOffset() - Method in class org.stekikun.dolmen.syntax.PExtent.Hole
-
- endPos() - Method in class org.stekikun.dolmen.syntax.CExtent
-
- endPos - Variable in class org.stekikun.dolmen.syntax.Extent
-
The offset of the last character in the extent (0-based)
- endPos() - Method in class org.stekikun.dolmen.syntax.Extent
-
- endToken() - Method in class org.stekikun.dolmen.codegen.LexBuffer
-
Ends the matching of the current token
- endTrackedRange(CExtent) - Method in class org.stekikun.dolmen.codegen.CodeBuilder
-
- enter(int) - Method in class org.stekikun.dolmen.codegen.BaseParser.WithPositions
-
Enters a new rule of the grammar, with room for the locations
of ruleSize
production items (i.e. terminals or non-terminals)
- enter(String) - Method in class org.stekikun.dolmen.common.Bookkeeper
-
Starts a new phase in the current task, called task
,
which will be split into several subtasks
- enter(Appendable) - Method in interface org.stekikun.dolmen.debug.Derivation.Displayer
-
Enters the sub-derivations of a production
- entries - Variable in class org.stekikun.dolmen.tagged.TLexer
-
The list of encoded entries
- Entry(boolean, String, Extent, Extent, int, int, List<DFA.MemAction>, List<TLexerEntry.Finisher>) - Constructor for class org.stekikun.dolmen.automaton.Automata.Entry
-
Builds an automaton entry from the given arguments
- entry(L) - Method in interface org.stekikun.dolmen.debug.Tokenizer.LexerInterface
-
Calls an entry in the given lexing buffer
- Entry(boolean, Located<String>, Extent, boolean, Extent, List<Lexer.Clause>) - Constructor for class org.stekikun.dolmen.syntax.Lexer.Entry
-
- entryPoints - Variable in class org.stekikun.dolmen.syntax.Lexer
-
The list of entrypoints
- env - Variable in class org.stekikun.dolmen.tagged.Optimiser.Allocated
-
Necessary?
- EOF - Static variable in class org.stekikun.dolmen.common.CSet
-
Special character set used to denote end-of-file
- eof - Variable in class org.stekikun.dolmen.common.CSet.Gen.Config
-
- EOF - Static variable in class org.stekikun.dolmen.syntax.Regular
-
The regular expression matching the end-of-file/end-of-input
- eof() - Method in interface org.stekikun.dolmen.syntax.Regular.Folder
-
- eof - Variable in class org.stekikun.dolmen.syntax.Regular.Gen.Config
-
- eof - Variable in class org.stekikun.dolmen.tagged.TRegular.Characters
-
Whether this character set matches end-of-input
- EPSILON - Static variable in class org.stekikun.dolmen.syntax.Regular
-
The empty regular expression ε
- epsilon() - Method in interface org.stekikun.dolmen.syntax.Regular.Folder
-
- epsilon - Variable in class org.stekikun.dolmen.syntax.Regular.Gen.Config
-
- EPSILON - Static variable in class org.stekikun.dolmen.tagged.TRegular
-
The empty tagged regular expression ε
- equal(Regular, Regular) - Static method in class org.stekikun.dolmen.syntax.Regulars
-
This is not an equivalence test between regular
regular expressions, in the sense that it can return
false
on two different regular expressions
which would otherwise recognize the same language.
- equal(TRegular, TRegular) - Static method in class org.stekikun.dolmen.tagged.TRegulars
-
This is not an equivalence test between tagged
regular expressions, in the sense that it can return
false
on two different regular expressions
which would otherwise recognize the same language.
- equals(Object) - Method in class org.stekikun.dolmen.automaton.DFA.Key
-
- equals(Object) - Method in class org.stekikun.dolmen.automaton.DFA.TEquiv
-
- equals(Object) - Method in class org.stekikun.dolmen.automaton.NFA.Event
-
- equals(Object) - Method in class org.stekikun.dolmen.automaton.NFA.Transition
-
- equals(Object) - Method in class org.stekikun.dolmen.codegen.SourceMapping.Origin
-
- equals(Object) - Method in class org.stekikun.dolmen.common.CSet
-
- equals(Object) - Method in class org.stekikun.dolmen.common.PList
-
- equals(Object) - Method in class org.stekikun.dolmen.debug.Derivation.NonTerminal
-
- equals(Object) - Method in class org.stekikun.dolmen.debug.Derivation.Terminal
-
- equals(Object) - Method in class org.stekikun.dolmen.syntax.Extent
-
- equals(Object) - Method in class org.stekikun.dolmen.syntax.Located
-
- equals(Object) - Method in class org.stekikun.dolmen.syntax.PExtent
-
- equals(Object) - Method in class org.stekikun.dolmen.syntax.PExtent.Hole
-
- equals(Object) - Method in class org.stekikun.dolmen.syntax.PProduction.ActualExpr
-
- equals(Object) - Method in class org.stekikun.dolmen.tagged.Optimiser.TagKey
-
- equals(Object) - Method in class org.stekikun.dolmen.tagged.TRegular.TagInfo
-
- equiv - Variable in class org.stekikun.dolmen.automaton.DFA.TEquiv
-
Sets of NFA states which define the tag
in a common memory cell
- equivalent(CSet, CSet) - Static method in class org.stekikun.dolmen.common.CSet
-
- EraseTag(int) - Static method in class org.stekikun.dolmen.automaton.DFA.TagAction
-
- error(String) - Method in class org.stekikun.dolmen.codegen.LexBuffer
-
- event - Variable in class org.stekikun.dolmen.automaton.NFA.Transition
-
The event of the transition
- Exceptions - Class in org.stekikun.dolmen.common
-
Custom exceptions for Dolmen
- Exceptions.DolmenVersionException - Exception in org.stekikun.dolmen.common
-
This exception is thrown at run-time when trying to instantiate
generated lexical or syntactic analyzers in the context of a
Dolmen runtime which is different from the one where they were
generated.
- Expansion - Class in org.stekikun.dolmen.unparam
-
This class deals with the process of
expanding a
parametric grammar into a
ground one by generating all
ground instances of rules from (monomorphic) public entry points.
- Expansion.PGrammarNotExpandable - Exception in org.stekikun.dolmen.unparam
-
- Extent - Class in org.stekikun.dolmen.syntax
-
Instances of this class describe ranges of characters
in files, and are used to link parsed entities with
their concrete representation in the original sources.
- Extent(String, int, int, int, int) - Constructor for class org.stekikun.dolmen.syntax.Extent
-
Returns a new extent described by the given arguments
- extent - Variable in class org.stekikun.dolmen.syntax.PProduction.ActionItem
-
The in-source extent for this semantic action
- extent - Variable in class org.stekikun.dolmen.unparam.Production.ActionItem
-
The in-source extent for this semantic action