Skip navigation links
A B C D E F G H I J K L M N O P R S T U V X Y Z 

A

AbstractCodeParser - Class in me.jaimegarza.syntax.generator
This class contains the "non-parser" code, or supporting code for the syntax parser.
AbstractCodeParser(Environment) - Constructor for class me.jaimegarza.syntax.generator.AbstractCodeParser
Default Constructor
AbstractPhase - Class in me.jaimegarza.syntax.generator
Base clase for all phases.
AbstractPhase(Environment) - Constructor for class me.jaimegarza.syntax.generator.AbstractPhase
 
accept - Variable in class me.jaimegarza.syntax.model.graph.Node
 
Action - Class in me.jaimegarza.syntax.model.parser
~pojo class

For packed parsers, the parsing table is divided in a list of Action and GoTo.
Action(Symbol, int) - Constructor for class me.jaimegarza.syntax.model.parser.Action
Construct an action
actLine - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
addAllClosureDots(List<Dot>) - Method in class me.jaimegarza.syntax.model.parser.State
Merge all dots into this objects closure dots.
addAllKernelDots(List<Dot>) - Method in class me.jaimegarza.syntax.model.parser.State
Merge all dots into this objects kernel dots.
addAllLookaheads(Dot, Dot) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Simply put lookaheads of auxiliary into marker
addAllLookaheads(Dot, Dot) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
addAllLookaheads(Dot, Dot) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
addAllLookaheads(Set<Integer>) - Method in class me.jaimegarza.syntax.model.parser.Dot
merge lookaheads into this dot
addClosureDot(Dot) - Method in class me.jaimegarza.syntax.model.parser.State
Add a dot to the closure dot set
addGoTo(GoTo) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
Add a goto to the goto set
addKernelDot(Dot) - Method in class me.jaimegarza.syntax.model.parser.State
Add a dot to the kernel dot set
addLookahead(int) - Method in class me.jaimegarza.syntax.model.parser.Dot
Adds a non terminal to the dot
addLookaheadsToState(State[], int, List<Dot>) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
For algorithms that support look ahead per state, this method will add all the lookaheads of the passed dots into the state's dots.
addLookaheadsToState(State[], int, List<Dot>) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
addLookaheadsToState(State[], int, List<Dot>) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
addOption(CommandLineOption) - Method in class me.jaimegarza.syntax.env.CommandLine
 
addRegularExpression(Dfa) - Method in class me.jaimegarza.syntax.env.RuntimeData
Add a regular expression DFA
addTransition(Transition) - Method in class me.jaimegarza.syntax.model.graph.Node
Add one transition (edge) to this node
addUsage(Symbol) - Method in class me.jaimegarza.syntax.model.parser.Type
 
Algorithm - Enum in me.jaimegarza.syntax.algorithm
Describes the algorithm supported by the compiler-compiler.
algorithm - Variable in class me.jaimegarza.syntax.env.Environment
 
AlgorithmicSupport - Interface in me.jaimegarza.syntax.algorithm
 
alternate(Nfa, Construct, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for an alternation (A | B)
AnalysisException - Exception in me.jaimegarza.syntax.exception
This Exception is a generic wrapping exception that is thrown when the analysis phase has an error.
AnalysisException(String, Throwable) - Constructor for exception me.jaimegarza.syntax.exception.AnalysisException
Constructs a new analysis exception with the specified detail message and cause.
AnalysisException(String) - Constructor for exception me.jaimegarza.syntax.exception.AnalysisException
Constructs a new analysis exception with the specified detail message.
any(Nfa) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for any character
ANY_CODE - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
AnyCharacter - Class in me.jaimegarza.syntax.model.graph.symbol
Symbol that matches any character
AnyCharacter() - Constructor for class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
appendGoto(int, int) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
Create a goto, and then add it to the goto list
ArrayUtils - Class in me.jaimegarza.syntax.util
It will contain utilities to support expanding arrays and other functions related to them
ArrayUtils() - Constructor for class me.jaimegarza.syntax.util.ArrayUtils
 
Associativity - Enum in me.jaimegarza.syntax.model.parser
Associativity is the property of rules and symbols provided to resolve conflicts.
associativity - Variable in class me.jaimegarza.syntax.model.parser.Symbol
The associativity of a given symbol.
asSortedList(Collection<T>) - Static method in class me.jaimegarza.syntax.util.CollectionUtils
Given a collection, return it as a list sorted with the default comparator
asSortedList(Collection<T>, Comparator<T>) - Static method in class me.jaimegarza.syntax.util.CollectionUtils
Given a collection, return it as a list sorted with the given comparator

B

bActionDone - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
BaseAlgorithmicSupport - Class in me.jaimegarza.syntax.algorithm
 
BaseAlgorithmicSupport(Environment) - Constructor for class me.jaimegarza.syntax.algorithm.BaseAlgorithmicSupport
Construct a supporting class for the desired algorithm.
BaseLanguageSupport - Class in me.jaimegarza.syntax.language
Class that contains routines common to all language drivers
BaseLanguageSupport() - Constructor for class me.jaimegarza.syntax.language.BaseLanguageSupport
 
bundle - Variable in class me.jaimegarza.syntax.env.Environment
 

C

c - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
C - Class in me.jaimegarza.syntax.language
Routines for supporting C language
C() - Constructor for class me.jaimegarza.syntax.language.C
 
canonical() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
canonical() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
canonical() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
canonical() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
canonical() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
A string representation of this symbol
canonical() - Method in class me.jaimegarza.syntax.model.graph.Transition
Return a canonical representation of the transition.
cc - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
CHAR_CODE - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
Character - Class in me.jaimegarza.syntax.model.graph.symbol
Symbol that matches one specific character
Character(char) - Constructor for class me.jaimegarza.syntax.model.graph.symbol.Character
Default constructor
character(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
Add a range to the character class
character(Nfa, char) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for a character
CHARACTER_CLASS_CODE - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
CharacterClass - Class in me.jaimegarza.syntax.model.graph.symbol
A character class symbol.
CharacterClass() - Constructor for class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
characterClass(Nfa, CharacterClass) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for a character class
CharacterRange - Class in me.jaimegarza.syntax.model.graph.symbol
A range of characters
CharacterRange(char, char) - Constructor for class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
Default constructor
CharacterRange(char) - Constructor for class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
Constructor for a single char
Circle - Class in me.jaimegarza.syntax.graph
Definition of a circle by center and radius
Circle(double, double, double) - Constructor for class me.jaimegarza.syntax.graph.Circle
Construct a circle with center in x,y and radius r
className - Variable in class me.jaimegarza.syntax.util.HtmlWriter.HtmlValue
 
code() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
code() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
code() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
code() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
code() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
When written to the output stream, each symbol has a separate code
code() - Method in class me.jaimegarza.syntax.model.graph.Transition
Determine the code for a given transition.
codeRule - Variable in class me.jaimegarza.syntax.env.RuntimeData
ID of the automatically generated rules
CodeWriter - Class in me.jaimegarza.syntax.generator
Phases: Code Parser Structural Analysis Table Generation Writing Code (This Phase)
CodeWriter(Environment) - Constructor for class me.jaimegarza.syntax.generator.CodeWriter
Construct a code writer out of the shared environment
CollectionUtils - Class in me.jaimegarza.syntax.util
Set of helper utilities to work with collections
CollectionUtils() - Constructor for class me.jaimegarza.syntax.util.CollectionUtils
 
columnNumber - Variable in class me.jaimegarza.syntax.env.RuntimeData
Current column in the source
CommandLine - Class in me.jaimegarza.syntax.env
Utility class to parse command line options
CommandLine(String[]) - Constructor for class me.jaimegarza.syntax.env.CommandLine
Construct a command line object
CommandLineOption - Class in me.jaimegarza.syntax.env
Describes a definition of a command line argument
CommandLineOption(String, String, boolean, boolean, String, String) - Constructor for class me.jaimegarza.syntax.env.CommandLineOption
Construct one option
CommandLineOptionValue - Class in me.jaimegarza.syntax.env
This represents the value of a non-flag command line option
CommandLineOptionValue(CommandLineOption, String) - Constructor for class me.jaimegarza.syntax.env.CommandLineOptionValue
Construct one value
CommandLineParseException - Exception in me.jaimegarza.syntax.env
Command Line cannot be parsed
CommandLineParseException(String) - Constructor for exception me.jaimegarza.syntax.env.CommandLineParseException
 
compute(int) - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
compute() - Method in class me.jaimegarza.syntax.graph.KamadaKawai
 
computeAssociativityAndPrecedence(String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
A %prec was given, and as such I need to load its context globally
computeLookAhead(Rule, RuleItem) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Compute the lookahead set of a rule on a specific item
computeLookAhead(Rule, RuleItem) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
computeLookAhead(Rule, RuleItem) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
computeModeName(String) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
computeRootSymbol() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Find out my root symbol
computeVariable() - Method in class me.jaimegarza.syntax.model.parser.Symbol
Compute a language usable variable name
concatenate(Nfa, Construct, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for a concatenation (A B)
Connection - Class in me.jaimegarza.syntax.graph
Representation of a source and origin point
Connection(Point, double, Point, double) - Constructor for class me.jaimegarza.syntax.graph.Connection
 
construct - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
Construct - Class in me.jaimegarza.syntax.model.graph
A construct is all the graph nodes between a start and an end.
Construct(Node, Node) - Constructor for class me.jaimegarza.syntax.model.graph.Construct
 
count - Variable in class me.jaimegarza.syntax.model.parser.Symbol
Reference count of the symbol
CURRENT_CHAR - Static variable in class me.jaimegarza.syntax.code.Fragments
 
currentChar - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
currentNonTerminalName - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
currentRuleIndex - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
currentRuleItems - Variable in class me.jaimegarza.syntax.env.RuntimeData
Temporary space for rule items before assignment
currentStringValue - Variable in class me.jaimegarza.syntax.env.RuntimeData
The token's value
currentType - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 

D

declareOneItem(String, int, boolean) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Adds one rule item to the current list of items
declareOneNonTerminal(String, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Declare one non terminal in the symbol table
declareOneTerminal(String, boolean, Associativity, int, Type, int, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Declare a token
declareOneType(String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Declare one given type
declareStart(String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
decodeControlChar() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Use the character stream to decode a control char
decodeEscape() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Use the character stream to decode the next escaped character (i.e.
decodeHex() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Use the character stream to decode a character entered with hex codes
decodeOctal() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Use the character stream to decode one character from octal
Dfa - Class in me.jaimegarza.syntax.model.graph
Deterministic finite automaton.
Dfa() - Constructor for class me.jaimegarza.syntax.model.graph.Dfa
 
DfaNode - Class in me.jaimegarza.syntax.model.graph
A node for a dfa
DfaNode(Dfa, Set<NfaNode>) - Constructor for class me.jaimegarza.syntax.model.graph.DfaNode
Constructor including precomputed ε-closure
DijkstraShortestPath<T extends Node> - Class in me.jaimegarza.syntax.graph
Implementation of the Dijkstra Shortest Path algorithm with the addition that it computes distances for all source nodes.
DijkstraShortestPath(DirectedGraph<T>) - Constructor for class me.jaimegarza.syntax.graph.DijkstraShortestPath
Construct AND compute the shortest paths for a given graph.
DirectedGraph<T extends Node> - Class in me.jaimegarza.syntax.model.graph
Abstract class defining a graph with directed transitions
DirectedGraph() - Constructor for class me.jaimegarza.syntax.model.graph.DirectedGraph
Default empty constructor
displayName() - Method in enum me.jaimegarza.syntax.model.parser.Associativity
 
distance(Point) - Method in class me.jaimegarza.syntax.graph.Point
Distance between two points
DISTINGUISHED_SYMBOL_NAME - Static variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
Dot - Class in me.jaimegarza.syntax.model.parser
~pojo class

During the table creation process an algorithm is performed to obtain a state machine (turing machine) with the shifts and reduces needed at all states of the system.
Dot(State, Rule, RuleItem) - Constructor for class me.jaimegarza.syntax.model.parser.Dot
Construct a dot
dotContains(Dot, int) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Checks a dot to see if it contains the symbol
dotContains(Dot, int) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
dotContains(Dot, int) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
Driver - Enum in me.jaimegarza.syntax.model.parser
A parser can be driven by a traditional parsing technique of reading the input stream until the end of string is reached.
dumpTokens() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
dumpTokens() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Perform a round of tokenization and dump the results

E

eclosure() - Method in class me.jaimegarza.syntax.model.graph.DfaNode
 
eclosure(Set<NfaNode>) - Method in class me.jaimegarza.syntax.model.graph.NfaNode
Compute the ε-closure of the node by traversing all ε transitions
eclosure() - Method in class me.jaimegarza.syntax.model.graph.NfaNode
 
eclosure() - Method in class me.jaimegarza.syntax.model.graph.Node
ε-closure is defined as the node, plus all other nodes that are reachable from this node with an ε transition, recursively.
EmbeddedCodeProcessor - Interface in me.jaimegarza.syntax
 
emitLine(int) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
emitLine(int, String) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
emitLine(int) - Method in class me.jaimegarza.syntax.language.C
 
emitLine(int, String) - Method in class me.jaimegarza.syntax.language.C
 
emitLine(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit #line in C
emitLine(int, String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit #line in C
environment - Variable in class me.jaimegarza.syntax.algorithm.BaseAlgorithmicSupport
Every algorithm needs to have the environment defined
Environment - Class in me.jaimegarza.syntax.env
Examines the command line resources and encapsulates the resulting options in getter methods.
Environment(String[]) - Constructor for class me.jaimegarza.syntax.env.Environment
Construct an environment with the given arguments
Environment(String, String[]) - Constructor for class me.jaimegarza.syntax.env.Environment
Construct an environment with the given arguments
environment - Variable in class me.jaimegarza.syntax.generator.AbstractPhase
Every phase needs to have the environment defined
environment - Variable in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
epilogue() - Method in class me.jaimegarza.syntax.util.HtmlWriter
Write the report header
Epsilon - Class in me.jaimegarza.syntax.model.graph.symbol
An ε symbol
Epsilon() - Constructor for class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
EPSILON_CODE - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
equals(Object) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
equals(Object) - Method in class me.jaimegarza.syntax.graph.Connection
 
equals(Object) - Method in class me.jaimegarza.syntax.graph.Point
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.DfaNode
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.NfaNode
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
equals(Object) - Method in class me.jaimegarza.syntax.model.graph.Transition
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.Action
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.Dot
 
equals(Dot, Dot) - Static method in class me.jaimegarza.syntax.model.parser.Dot
Utility method to compare two dots, accounting for nulls
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.LookAhead
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.RuleItem
 
equals(RuleItem, RuleItem) - Static method in class me.jaimegarza.syntax.model.parser.RuleItem
Utility method to compare two items, accounting for nulls
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.State
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
equals(Object) - Method in class me.jaimegarza.syntax.model.parser.Type
 
error(int, String, Object...) - Method in class me.jaimegarza.syntax.env.Environment
display an error
ErrorToken - Class in me.jaimegarza.syntax.model.parser
~pojo class

Represents an error non terminal in the grammar .
ErrorToken(String) - Constructor for class me.jaimegarza.syntax.model.parser.ErrorToken
 
escapeDoubleQuotes(String) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
escapeDoubleQuotes(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
exactIndexOf(RuleItem) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
execute() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
execute() - Method in class me.jaimegarza.syntax.generator.CodeWriter
Execute all the elements of this phase
execute() - Method in class me.jaimegarza.syntax.generator.StructuralAnalyzer
 
execute() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Execute this phase
execute() - Method in class me.jaimegarza.syntax.generator.TableGenerator
Generates the parsing table by computing the states of the grammar.
execute() - Method in class me.jaimegarza.syntax.Syntax
Execute the phases as follows: 1.
executeInternal() - Method in class me.jaimegarza.syntax.Syntax
Execute the phases as follows: 1.
extensionSeparatorIndex(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Locate the index of the file's extension.

F

filenameSeparatorIndex(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Locate where the path ends
So to say:
c:\path.name\filename: index of \ before filename /path.name/filename: index of / before filename c:\path/filename: -index of / before filename c:/path\filename.ext: index of \ before filename
finalActions - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
finalize(Nfa, String, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
Create a new dfa out of a nfa
finalizeRules() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
set rule numbers and print
finalizeSymbols() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Assign ids, numbers, and print them.
findNodeByClosure(Set<NfaNode>) - Method in class me.jaimegarza.syntax.model.graph.Dfa
Locate a node in the dfa by examining each node's ε-closure
findNonTerminalById(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one non terminal by id
findNonTerminalByName(String) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one non terminal by name
findNonTerminalByToken(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one non terminal by token
findSymbolById(List<T>, int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Generic routine to find symbols
findSymbolByName(List<T>, String) - Method in class me.jaimegarza.syntax.env.RuntimeData
Generic routine to find symbols
findSymbolByToken(List<T>, int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Generic routine to find symbols
findTerminalById(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one terminal by id
findTerminalByName(String) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one terminal by name
findTerminalByToken(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Find one terminal by token
findType(String) - Method in class me.jaimegarza.syntax.env.RuntimeData
Locate a type
formatFragment(String, Object...) - Method in class me.jaimegarza.syntax.env.Environment
 
FormattingPrintStream - Class in me.jaimegarza.syntax.util
 
FormattingPrintStream(Environment, Writer) - Constructor for class me.jaimegarza.syntax.util.FormattingPrintStream
Construct a formatting print stream from an output stream
Fragments - Class in me.jaimegarza.syntax.code
This class is used as a default catch it all resource bundle for all languages.
Fragments() - Constructor for class me.jaimegarza.syntax.code.Fragments
 
Fragments_c - Class in me.jaimegarza.syntax.code
Fragments of code to be used for code generation when the language is C Please be advised that {1} is interpreted to be the indentation string required.
Fragments_c() - Constructor for class me.jaimegarza.syntax.code.Fragments_c
 
Fragments_java - Class in me.jaimegarza.syntax.code
Fragments of code to be used for code generation when the language is java Please be advised that {1} is interpreted to be the indentation string required.
Fragments_java() - Constructor for class me.jaimegarza.syntax.code.Fragments_java
 
Fragments_javascript - Class in me.jaimegarza.syntax.code
Fragments of code to be used for code generation when the language is java Please be advised that {1} is interpreted to be the indentation string required.
Fragments_javascript() - Constructor for class me.jaimegarza.syntax.code.Fragments_javascript
 
Fragments_pascal - Class in me.jaimegarza.syntax.code
Fragments of code to be used for code generation when the language is pascal Please be advised that {1} is interpreted to be the indentation string required.
Fragments_pascal() - Constructor for class me.jaimegarza.syntax.code.Fragments_pascal
 
fullName - Variable in class me.jaimegarza.syntax.model.parser.Symbol
the full name.

G

generateCaseEnd() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
A statement for code generation was found.
generateCaseEnd() - Method in class me.jaimegarza.syntax.language.C
 
generateCaseEnd() - Method in class me.jaimegarza.syntax.language.Java
 
generateCaseEnd() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateCaseEnd() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit a case end statement
generateCaseEnd() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateCaseStart(int, String, String) - Method in class me.jaimegarza.syntax.language.C
 
generateCaseStart(int, String, String) - Method in class me.jaimegarza.syntax.language.Java
 
generateCaseStart(int, String, String) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateCaseStart(int, String, String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit a case start
generateCaseStart(int, String, String) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateCaseStatement(int, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Output the case for a given rule
generateCodeGeneratorFooter() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Generate the ending portion of the code generation
generateCodeGeneratorFooter() - Method in class me.jaimegarza.syntax.language.C
 
generateCodeGeneratorFooter() - Method in class me.jaimegarza.syntax.language.Java
 
generateCodeGeneratorFooter() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateCodeGeneratorFooter() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the ending portion of the code generation
generateCodeGeneratorFooter() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateCodeGeneratorHeader() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Output the top of the rules if needed
generateCodeGeneratorHeader() - Method in class me.jaimegarza.syntax.language.C
 
generateCodeGeneratorHeader() - Method in class me.jaimegarza.syntax.language.Java
 
generateCodeGeneratorHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateCodeGeneratorHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Output the top of the rules if needed
generateCodeGeneratorHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateConstant(Lexer, char) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
Scan the stream unti a string that starts with the given character ends
generateConstant(Lexer, char) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
generateDeclaration() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
During a declaration, emit the accompanying code
generateDefaultRegexCode(int, Terminal) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Produce the if statement that will match the regex symbol and the default return code
generateDollarDollar(Lexer, int, String, Type) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
$$ detected.
generateDollarDollar(Lexer, int, String, Type) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
$$ detected.
generateDollarLetter(Lexer, int, Type, String) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
$Letter was detected.
generateDollarLetter(Lexer, int, Type, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
$Letter was detected.
generateDollarNumber(Lexer, int, Type, int) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
$1, $2, $-3, etc detected.
generateDollarNumber(Lexer, int, Type, int) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
$1, $2, $-3, etc detected.
generateEdgeHeader(int) - Method in class me.jaimegarza.syntax.language.C
 
generateEdgeHeader(int) - Method in class me.jaimegarza.syntax.language.Java
 
generateEdgeHeader(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateEdgeHeader(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the code for the edge table beginning
generateEdgeHeader(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateErrorToken(int, ErrorToken, boolean) - Method in class me.jaimegarza.syntax.language.C
 
generateErrorToken(int, ErrorToken, boolean) - Method in class me.jaimegarza.syntax.language.Java
 
generateErrorToken(int, ErrorToken, boolean) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateErrorToken(int, ErrorToken, boolean) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generates one entry for an error token
generateErrorToken(int, ErrorToken, boolean) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateFromNfa(Nfa) - Method in class me.jaimegarza.syntax.model.graph.Dfa
Generate a DFA out of a NFA.
generateIntArrayComment(String) - Method in class me.jaimegarza.syntax.language.C
 
generateIntArrayComment(String) - Method in class me.jaimegarza.syntax.language.Java
 
generateIntArrayComment(String) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateIntArrayComment(String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Output a comment in an array
generateIntArrayComment(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateIntArrayFooter() - Method in class me.jaimegarza.syntax.language.C
 
generateIntArrayFooter() - Method in class me.jaimegarza.syntax.language.Java
 
generateIntArrayFooter() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateIntArrayFooter() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Output the end of an int array
generateIntArrayFooter() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateIntArrayRow(int, String, int, int) - Method in class me.jaimegarza.syntax.language.C
 
generateIntArrayRow(int, String, int, int) - Method in class me.jaimegarza.syntax.language.Java
 
generateIntArrayRow(int, String, int, int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateIntArrayRow(int, String, int, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Output a row in an integer array
generateIntArrayRow(int, String, int, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerCode(String, Terminal) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
copy action until the next ';' or '}' that actually closes
generateLexerCode(FormattingPrintStream, String, Lexer, Terminal, int) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
generateLexerCode(FormattingPrintStream, String, Lexer, Terminal, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit the code for the lexical part of the grammar
generateLexerCode(FormattingPrintStream, String, Lexer, Terminal, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerFooter() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Generate the bottom of the lexer
generateLexerFooter() - Method in class me.jaimegarza.syntax.language.C
 
generateLexerFooter() - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerFooter() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerFooter() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the bottom of the lexer
generateLexerFooter() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerHeader(List<String>) - Method in class me.jaimegarza.syntax.language.C
 
generateLexerHeader(List<String>) - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerHeader(List<String>) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerHeader(List<String>) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit the header of the lexer as needed.
generateLexerHeader(List<String>) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerModeCase(String, int) - Method in class me.jaimegarza.syntax.language.C
 
generateLexerModeCase(String, int) - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerModeCase(String, int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerModeCase(String, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the constant or 'define" for a given lexer mode
generateLexerModeCase(String, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerModeDefinition(String, int) - Method in class me.jaimegarza.syntax.language.C
 
generateLexerModeDefinition(String, int) - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerModeDefinition(String, int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerModeDefinition(String, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the constant or 'define" for a given lexer mode
generateLexerModeDefinition(String, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerModeFooter(String) - Method in class me.jaimegarza.syntax.language.C
 
generateLexerModeFooter(String) - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerModeFooter(String) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerModeFooter(String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit a lexer function footer by mode
generateLexerModeFooter(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateLexerModeHeader(String) - Method in class me.jaimegarza.syntax.language.C
 
generateLexerModeHeader(String) - Method in class me.jaimegarza.syntax.language.Java
 
generateLexerModeHeader(String) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateLexerModeHeader(String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit a lexer function header by mode
generateLexerModeHeader(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateRecoveryTableHeader(int) - Method in class me.jaimegarza.syntax.language.C
 
generateRecoveryTableHeader(int) - Method in class me.jaimegarza.syntax.language.Java
 
generateRecoveryTableHeader(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateRecoveryTableHeader(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
The recovery table deals with tokens that can be used to recognize syntax context and can recover from errors.
generateRecoveryTableHeader(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateRegexCode(String, int, Terminal) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Produce the if statement that will match the regex symbol and include additional code
generateRegexEnd(FormattingPrintStream) - Method in class me.jaimegarza.syntax.language.C
 
generateRegexEnd(FormattingPrintStream) - Method in class me.jaimegarza.syntax.language.Java
 
generateRegexEnd(FormattingPrintStream) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateRegexEnd(FormattingPrintStream) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the bottom of a regex match in the scanner
generateRegexEnd(FormattingPrintStream) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateRegexMatch(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.language.C
 
generateRegexMatch(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.language.Java
 
generateRegexMatch(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateRegexMatch(FormattingPrintStream, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate if statement for a regular expression match
generateRegexMatch(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateRegexReturn(FormattingPrintStream, Terminal) - Method in class me.jaimegarza.syntax.language.C
 
generateRegexReturn(FormattingPrintStream, Terminal) - Method in class me.jaimegarza.syntax.language.Java
 
generateRegexReturn(FormattingPrintStream, Terminal) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateRegexReturn(FormattingPrintStream, Terminal) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the default return token for a regexp
generateRegexReturn(FormattingPrintStream, Terminal) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateRuleCode(Lexer, EmbeddedCodeProcessor, int, String, int) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
generateRuleCode(Lexer, EmbeddedCodeProcessor, int, String, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Parsing logic Scan the input stream until a rule set of actions end.
generateRuleCode(Lexer, EmbeddedCodeProcessor, int, String, int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateStructure() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
For yacc compatibility this is called the union, but it is really a structure
generateStructure(Lexer) - Method in class me.jaimegarza.syntax.language.C
 
generateStructure(Lexer) - Method in class me.jaimegarza.syntax.language.Java
 
generateStructure(Lexer) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateStructure(Lexer) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
For yacc compatibility this is called the union, but it is really a structure
generateStructure(Lexer) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateToken(Terminal, boolean) - Method in class me.jaimegarza.syntax.language.C
 
generateToken(Terminal, boolean) - Method in class me.jaimegarza.syntax.language.Java
 
generateToken(Terminal, boolean) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateToken(Terminal, boolean) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the code for a given token
generateToken(Terminal, boolean) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateTokenDefinitions() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
token definitions are declared as static or #define
generateTokenDefinitions() - Method in class me.jaimegarza.syntax.language.C
 
generateTokenDefinitions() - Method in class me.jaimegarza.syntax.language.Java
 
generateTokenDefinitions() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateTokenDefinitions() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Declare all the tokens
generateTokenDefinitions() - Method in class me.jaimegarza.syntax.language.Pascal
 
generateTokensHeader(int) - Method in class me.jaimegarza.syntax.language.C
 
generateTokensHeader(int) - Method in class me.jaimegarza.syntax.language.Java
 
generateTokensHeader(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateTokensHeader(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generates the top part of the token definition
generateTokensHeader(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateTopRecoveryTable() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
The recovery table deals with tokens that can be used to recognize syntax context and can recover from errors.
generateVertexHeader(int) - Method in class me.jaimegarza.syntax.language.C
 
generateVertexHeader(int) - Method in class me.jaimegarza.syntax.language.Java
 
generateVertexHeader(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
generateVertexHeader(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Generate the vertex header
generateVertexHeader(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
generateVoidCodeGenerator() - Method in class me.jaimegarza.syntax.language.C
 
generateVoidCodeGenerator() - Method in class me.jaimegarza.syntax.language.Java
 
generateVoidCodeGenerator() - Method in class me.jaimegarza.syntax.language.Javascript
 
generateVoidCodeGenerator() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
there was no code generated.
generateVoidCodeGenerator() - Method in class me.jaimegarza.syntax.language.Pascal
 
getActions() - Method in class me.jaimegarza.syntax.model.parser.State
 
getActionSize() - Method in class me.jaimegarza.syntax.model.parser.State
 
getAlgorithmType() - Method in class me.jaimegarza.syntax.env.Environment
 
getAllDots() - Method in class me.jaimegarza.syntax.model.parser.State
 
getArgs() - Method in class me.jaimegarza.syntax.env.Environment
 
getAssociativity() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getBundleFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getBundleName() - Method in class me.jaimegarza.syntax.env.Environment
 
GETC - Static variable in class me.jaimegarza.syntax.code.Fragments
 
getCharacterClassSymbol() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Get a symbol while in a character class
getClosureDots() - Method in class me.jaimegarza.syntax.model.parser.State
 
getCmd() - Method in class me.jaimegarza.syntax.env.Environment
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
getCodeArray() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
getCodeTransitions() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getContents() - Method in class me.jaimegarza.syntax.code.Fragments
 
getContents() - Method in class me.jaimegarza.syntax.code.Fragments_c
 
getContents() - Method in class me.jaimegarza.syntax.code.Fragments_java
 
getContents() - Method in class me.jaimegarza.syntax.code.Fragments_javascript
 
getContents() - Method in class me.jaimegarza.syntax.code.Fragments_pascal
 
getCount() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getCurrentCharacter() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
getCurrentCharacter() - Method in interface me.jaimegarza.syntax.Lexer
Do not get the next character character.
getCurrentEnvironment() - Static method in class me.jaimegarza.syntax.env.Environment
Obtain the current environment for this thread
getCurrentRuntimeData() - Static method in class me.jaimegarza.syntax.env.RuntimeData
Get the global runtime data for this thread
getDefaultGoto() - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
compute the default goto for a non-terminal.
getDefaultIncludeFlag() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getDefaultIncludeFlag() - Method in class me.jaimegarza.syntax.language.C
 
getDefaultIncludeFlag() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
tells me the default value for include file generation
getDefaultIncludeFlag() - Method in class me.jaimegarza.syntax.language.Pascal
 
getDefaultIndent() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getDefaultIndent() - Method in class me.jaimegarza.syntax.language.Javascript
 
getDefaultIndent() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
the deault indentation is language dependent
getDefaultValue() - Method in class me.jaimegarza.syntax.model.parser.State
 
getDescription() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
getDestination() - Method in class me.jaimegarza.syntax.model.parser.GoTo
 
getDisplayName() - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
getDistances() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
getDistTo() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
getDollarTextIndexFromStream() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Find the $Letter[<digits>] digits.
getDot(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
getDriver() - Method in class me.jaimegarza.syntax.env.Environment
 
getEdgeIndex() - Method in class me.jaimegarza.syntax.model.graph.DfaNode
 
getEdgeTo() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
getEnd() - Method in class me.jaimegarza.syntax.model.graph.Construct
 
getEnvironment() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getEnvironment() - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
getErrorGroups() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getErrorMessage(State) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getErrorMessages() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getExtensionSuffix() - Method in class me.jaimegarza.syntax.language.C
 
getExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Java
 
getExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Javascript
 
getExtensionSuffix() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
get the source extension
getExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Pascal
 
getFileExtension(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Get only the file extension given a path
getFileName(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Get the filename (with extension of a file path).
getFileNameNoExtension(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Get the filename, and then strip the extension
getFilePath(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Get the path of the filename, minus filename and extension
getFilePathWithSeparator(String) - Static method in class me.jaimegarza.syntax.util.PathUtils
Get the path of the filename, minus filename and extension
getFirst(int) - Method in class me.jaimegarza.syntax.generator.StructuralAnalyzer
The first is the set of terminal symbols that a given non-terminal can start with.
getFirst() - Method in class me.jaimegarza.syntax.graph.Pair
 
getFirst() - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
getFollow() - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
getFragment(String) - Method in class me.jaimegarza.syntax.env.Environment
 
getFrom() - Method in class me.jaimegarza.syntax.graph.Connection
 
getFrom() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
 
getFrom() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
getFrom() - Method in class me.jaimegarza.syntax.model.parser.State
 
getFromAngle() - Method in class me.jaimegarza.syntax.graph.Connection
 
getFullName() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getGotos() - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
getGraph() - Method in class me.jaimegarza.syntax.graph.SvgCanvas
Return the whole graph as SVG
getGraph() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getId() - Method in class me.jaimegarza.syntax.language.C
 
getId() - Method in class me.jaimegarza.syntax.language.Java
 
getId() - Method in class me.jaimegarza.syntax.language.Javascript
 
getId() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
get the short, one-letter, or two-letter identifier for this language.
getId() - Method in class me.jaimegarza.syntax.language.Pascal
 
getId() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getId() - Method in class me.jaimegarza.syntax.model.parser.State
 
getId() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getIncludeExtensionSuffix() - Method in class me.jaimegarza.syntax.language.C
 
getIncludeExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Java
 
getIncludeExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Javascript
 
getIncludeExtensionSuffix() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
 
getIncludeExtensionSuffix() - Method in class me.jaimegarza.syntax.language.Pascal
 
getIncludeFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getIndent() - Method in class me.jaimegarza.syntax.env.Environment
 
getIndex() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getItem() - Method in class me.jaimegarza.syntax.model.parser.Dot
 
getItem(int) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getItems() - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getKernelDots() - Method in class me.jaimegarza.syntax.model.parser.State
 
getLanguageCode() - Method in class me.jaimegarza.syntax.language.C
 
getLanguageCode() - Method in class me.jaimegarza.syntax.language.Java
 
getLanguageCode() - Method in class me.jaimegarza.syntax.language.Javascript
 
getLanguageCode() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
get the string that identifies the language.
getLanguageCode() - Method in class me.jaimegarza.syntax.language.Pascal
 
getLanguageEnum() - Method in class me.jaimegarza.syntax.env.Environment
 
getLeftHand() - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getLeftHandId() - Method in class me.jaimegarza.syntax.model.parser.Rule
Convenience method to get the id of the left hand non-terminal
getLexerCodeOffsetIndent() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
%lexer needs to be indented as per given language.
getLexerCodeOffsetIndent() - Method in class me.jaimegarza.syntax.language.C
 
getLexerCodeOffsetIndent() - Method in class me.jaimegarza.syntax.language.Javascript
 
getLexerModePrintStream(String) - Method in class me.jaimegarza.syntax.env.Environment
Obtain an existing or new formatting print stream for a lexer mode
getLexerModeRoutine(String) - Method in class me.jaimegarza.syntax.language.C
 
getLexerModeRoutine(String) - Method in class me.jaimegarza.syntax.language.Java
 
getLexerModeRoutine(String) - Method in class me.jaimegarza.syntax.language.Javascript
 
getLexerModeRoutine(String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Given a lexer mode, return the routine definition
getLexerModeRoutine(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
getLexerModes() - Method in class me.jaimegarza.syntax.env.Environment
 
getLineNumber() - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getLocale() - Method in class me.jaimegarza.syntax.env.Environment
 
getLongOption() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
getLookahead() - Method in class me.jaimegarza.syntax.model.parser.Dot
 
getMargin() - Method in class me.jaimegarza.syntax.env.Environment
 
getMaxDist() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
getMessage() - Method in class me.jaimegarza.syntax.model.parser.State
 
getName() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
getName() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getName() - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
getName() - Method in class me.jaimegarza.syntax.model.parser.Type
 
getNextChar(boolean) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Get the next character
getNextCharacter() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
getNextCharacter() - Method in interface me.jaimegarza.syntax.Lexer
Get one character.
getNfaTransitions(RegexSymbol) - Method in class me.jaimegarza.syntax.model.graph.DfaNode
Given a symbol, what nfa nodes are being transitioned to
getNode(int) - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
Retrieve a node given its index
getNodes() - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
getNonTerminals() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getNormalSymbol() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
getNormalSymbol() - Method in interface me.jaimegarza.syntax.Lexer
Standard tokens.
getNumberOfActions() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getNumberOfErrors() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getNumberOfGoTos() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getNumberOfRecoveries() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getNumberOfSpacesPerIndent() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getNumberOfSpacesPerIndent() - Method in class me.jaimegarza.syntax.language.C
 
getNumberOfSpacesPerIndent() - Method in class me.jaimegarza.syntax.language.Javascript
 
getNumberOfSpacesPerIndent() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
number of spaces per indent
getOption() - Method in class me.jaimegarza.syntax.env.CommandLineOptionValue
 
getOptionValue(String, String) - Method in class me.jaimegarza.syntax.env.CommandLine
Get the value of a given option
getOrigin() - Method in class me.jaimegarza.syntax.model.parser.GoTo
 
getOutputFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getParameters() - Method in class me.jaimegarza.syntax.env.CommandLine
 
getPosition() - Method in class me.jaimegarza.syntax.model.parser.State
 
getPrecedence() - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getPrecedence() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getPred() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
getPrintableLookahead(Dot) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Print the lookaheads in a dot
getPrintableLookahead(Dot) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
getPrintableLookahead(Dot) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
getR() - Method in class me.jaimegarza.syntax.graph.Circle
 
getRegex() - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
getRegexSymbol() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
getRegularExpressions() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getRelatedTitle() - Method in class me.jaimegarza.syntax.env.Environment
 
getReportFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getResult() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
getRoot() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getRow() - Method in class me.jaimegarza.syntax.model.parser.State
 
getRule() - Method in class me.jaimegarza.syntax.model.parser.Dot
 
getRule() - Method in class me.jaimegarza.syntax.model.parser.RuleItem
 
getRulenum() - Method in class me.jaimegarza.syntax.model.parser.Rule
 
getRules() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getRuntime() - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getRuntimeData() - Method in class me.jaimegarza.syntax.env.Environment
 
getSecond() - Method in class me.jaimegarza.syntax.graph.Pair
 
getShortestPath() - Method in class me.jaimegarza.syntax.graph.KamadaKawai
 
getShortOption() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
getShortSymbolName(Symbol) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
getSkeletonFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getSourceFile() - Method in class me.jaimegarza.syntax.env.Environment
 
getStart() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getStart() - Method in class me.jaimegarza.syntax.model.graph.Construct
 
getStart() - Method in class me.jaimegarza.syntax.model.graph.Dfa
Get the starting node
getState() - Method in class me.jaimegarza.syntax.model.parser.Dot
 
getStateNumber() - Method in class me.jaimegarza.syntax.model.parser.Action
 
getStates() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getSymbol() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
getSymbol() - Method in class me.jaimegarza.syntax.model.parser.Action
 
getSymbol() - Method in class me.jaimegarza.syntax.model.parser.RuleItem
 
getSymbol() - Method in class me.jaimegarza.syntax.model.parser.State
 
getSymbolId() - Method in class me.jaimegarza.syntax.model.parser.RuleItem
Convenience method to get the id of the symbol in the rule item
getSymbolId() - Method in class me.jaimegarza.syntax.model.parser.State
Convenience method to get the id of the originating symbol
getSymbolIds() - Method in class me.jaimegarza.syntax.model.parser.LookAhead
 
getSymbolWithName(String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Obtain a symbol, either terminal or non terminal, with the given name.
getTerminals() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getTitle() - Method in class me.jaimegarza.syntax.env.Environment
 
getTo() - Method in class me.jaimegarza.syntax.graph.Connection
 
getTo() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
 
getTo() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
getToAngle() - Method in class me.jaimegarza.syntax.graph.Connection
 
getToken() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getTokenIndex(int) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
getTokenName(int) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
getTokens() - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
getTransitions() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getTransitionSymbols() - Method in class me.jaimegarza.syntax.model.graph.DfaNode
Get all symbols transitioning out given the ε-closure
getType() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getTypeFromStream(Lexer) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
Retrieve the type embedded as in $<type>1
getTypeFromStream(Lexer) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
EMBEDDED CODE PROCESSOR
getTypes() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
getUsedBy() - Method in class me.jaimegarza.syntax.model.parser.Type
 
getValue() - Method in class me.jaimegarza.syntax.env.CommandLineOptionValue
 
getVariable() - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
getWriter() - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
getX() - Method in class me.jaimegarza.syntax.graph.Circle
 
getX() - Method in class me.jaimegarza.syntax.graph.Point
 
getX() - Method in class me.jaimegarza.syntax.model.graph.Node
 
getY() - Method in class me.jaimegarza.syntax.graph.Circle
 
getY() - Method in class me.jaimegarza.syntax.graph.Point
 
getY() - Method in class me.jaimegarza.syntax.model.graph.Node
 
GoTo - Class in me.jaimegarza.syntax.model.parser
~pojo class

A goto is associated to a non-terminal, and defines the transitions from a state to the destination state with the NonTerminal.
GoTo(int, int) - Constructor for class me.jaimegarza.syntax.model.parser.GoTo
Construct the GoTo
graph - Variable in class me.jaimegarza.syntax.model.graph.Node
 
groupTokens(List<String>, String, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
group a list of tokens

H

hasFinalActions() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
hasFlag(String) - Method in class me.jaimegarza.syntax.env.CommandLine
Check to see if a flag was given
hasFollows() - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Does this algorithm support follow sets?
hasFollows() - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
hasFollows() - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
HASH_ANY - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
HASH_EPSILON - Static variable in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
hashCode() - Method in class me.jaimegarza.syntax.graph.Connection
 
hashCode() - Method in class me.jaimegarza.syntax.graph.Point
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.DfaNode
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.NfaNode
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
hashCode() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
heading(String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add a heading block
HELLO - Static variable in class me.jaimegarza.syntax.code.Fragments
 
HtmlValue(Object, String) - Constructor for class me.jaimegarza.syntax.util.HtmlWriter.HtmlValue
 
HtmlWriter - Class in me.jaimegarza.syntax.util
Class used to write HTML out for the report.
HtmlWriter(FormattingPrintStream, Environment) - Constructor for class me.jaimegarza.syntax.util.HtmlWriter
Construct a writer to output to the out stream
HtmlWriter.HtmlValue - Class in me.jaimegarza.syntax.util
Class utilized to hold a value with a CSS class

I

id - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
id - Variable in class me.jaimegarza.syntax.model.graph.Node
 
id - Variable in class me.jaimegarza.syntax.model.parser.Symbol
The numeric identifier for the symbol.
ids - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
include - Variable in class me.jaimegarza.syntax.env.Environment
 
indent(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.generator.AbstractPhase
Outputs the proper number of spaces, as needed by param n.
indent(FormattingPrintStream, int) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
indent(int) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
indent(FormattingPrintStream, int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Indents a number of separators, based on the number of spaces per indent.
indent(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Indents a number of separators, returning the string
index - Variable in class me.jaimegarza.syntax.model.graph.Node
 
initializeDot(Dot) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
This dot is brand new, and used for a state.
initializeDot(Dot) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
initializeDot(Dot) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
inputChars - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
intersect(Circle) - Method in class me.jaimegarza.syntax.graph.Circle
Compute the intersection points of two touching circles
isAccept() - Method in class me.jaimegarza.syntax.model.graph.Node
 
isAny() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
isCarry() - Method in class me.jaimegarza.syntax.model.parser.LookAhead
 
isClosureFinal(Set<NfaNode>) - Method in class me.jaimegarza.syntax.model.graph.Dfa
Is a given ε-closure final? We know that a ε-closure is final if any of the nfa nodes is an accept node
isCodeFragment() - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
isCurlyBrace - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isDebug() - Method in class me.jaimegarza.syntax.env.Environment
 
isEmitLine() - Method in class me.jaimegarza.syntax.env.Environment
 
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
Is the symbol an ε symbol?
isEpsilon() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
isEqual - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isError - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isErrorToken - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isExternalInclude() - Method in class me.jaimegarza.syntax.env.Environment
 
isFirstToken - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isHasArg() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
isIdentifier() - Method in class me.jaimegarza.syntax.model.parser.Symbol
is the name of this non-terminal already a good variable name
isMultiPass() - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
 
isMultiPass() - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
isMultiPass() - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
isNegate() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
isPacked() - Method in class me.jaimegarza.syntax.env.Environment
 
isRegexSlash - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
isRequired() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
isReview() - Method in class me.jaimegarza.syntax.model.parser.State
 
isStackTypeDefined() - Method in class me.jaimegarza.syntax.env.RuntimeData
 
isStarting() - Method in class me.jaimegarza.syntax.model.graph.Node
 
isTokenizerMode() - Method in class me.jaimegarza.syntax.env.Environment
 
isVerbose() - Method in class me.jaimegarza.syntax.env.Environment
 
isVerbose() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
item(String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add an entry of text.
item(String, String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add an entry with a small subtitle to the report

J

Java - Class in me.jaimegarza.syntax.language
Routines for supporting the java language
Java() - Constructor for class me.jaimegarza.syntax.language.Java
 
Javascript - Class in me.jaimegarza.syntax.language
Routines for supporting the javascript language
Javascript() - Constructor for class me.jaimegarza.syntax.language.Javascript
 

K

KamadaKawai<T extends Node> - Class in me.jaimegarza.syntax.graph
KamadaKawai algorithm for laying up a graph.
KamadaKawai(DirectedGraph<T>, int, int) - Constructor for class me.jaimegarza.syntax.graph.KamadaKawai
 

L

LalrAlgorithmicSupport - Class in me.jaimegarza.syntax.algorithm
 
LalrAlgorithmicSupport(Environment) - Constructor for class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
Construct the supporting utility algorithm class for LALR
language - Variable in class me.jaimegarza.syntax.env.Environment
 
Language - Enum in me.jaimegarza.syntax.language
Languages generated by the compiler-compiler TODO: P1-Add javascript TODO: P3-Add scala A language is composed by its extension, include file extension and a locale.
LanguageSupport - Interface in me.jaimegarza.syntax.language
Define the methods that are provided for each language.
layout(int, int) - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
left(Object) - Method in class me.jaimegarza.syntax.generator.AbstractPhase
Format a report entry for left alignment
left(Object) - Static method in class me.jaimegarza.syntax.util.HtmlWriter
Create an element aligned left, for output in a table
Lexer - Interface in me.jaimegarza.syntax
Routines implemented by the lexer.
LEXER_FUNCTION_NAME - Static variable in class me.jaimegarza.syntax.code.Fragments
 
LEXER_MODE - Static variable in class me.jaimegarza.syntax.code.Fragments
 
lexerComment(FormattingPrintStream, Lexer, char) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
lexerDollar(FormattingPrintStream, String, Lexer, Terminal) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
lexerDollar(FormattingPrintStream, String, Lexer, Terminal) - Method in class me.jaimegarza.syntax.language.Pascal
 
lexerModes - Variable in class me.jaimegarza.syntax.env.Environment
 
lexerReturnValue(FormattingPrintStream, String, Lexer) - Method in class me.jaimegarza.syntax.language.Pascal
 
lexerString(FormattingPrintStream, Lexer, char) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
LEXICAL_VALUE - Static variable in class me.jaimegarza.syntax.code.Fragments
 
lineNumber - Variable in class me.jaimegarza.syntax.env.RuntimeData
Current source line number
lineNumber(Rule) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
locateRuleWithId(int) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Locate a rule whose left hand if is the given id
LookAhead - Class in me.jaimegarza.syntax.model.parser
~pojo class

When the parser table is generated with a LALR parser, a set of lookaheads is computed.
LookAhead() - Constructor for class me.jaimegarza.syntax.model.parser.LookAhead
 

M

main(String[]) - Static method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
main(String[]) - Static method in class me.jaimegarza.syntax.Syntax
Entry point
manageDollar(Lexer, EmbeddedCodeProcessor, int, String) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
markers - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
Does a character match this range?
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
matches(char) - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
Does a character matches a symbol?
matches(char) - Method in class me.jaimegarza.syntax.model.graph.Transition
Does a character match an input symbol?
me.jaimegarza.syntax - package me.jaimegarza.syntax
 
me.jaimegarza.syntax.algorithm - package me.jaimegarza.syntax.algorithm
 
me.jaimegarza.syntax.code - package me.jaimegarza.syntax.code
 
me.jaimegarza.syntax.env - package me.jaimegarza.syntax.env
 
me.jaimegarza.syntax.exception - package me.jaimegarza.syntax.exception
 
me.jaimegarza.syntax.generator - package me.jaimegarza.syntax.generator
 
me.jaimegarza.syntax.graph - package me.jaimegarza.syntax.graph
 
me.jaimegarza.syntax.language - package me.jaimegarza.syntax.language
 
me.jaimegarza.syntax.model.graph - package me.jaimegarza.syntax.model.graph
 
me.jaimegarza.syntax.model.graph.symbol - package me.jaimegarza.syntax.model.graph.symbol
 
me.jaimegarza.syntax.model.parser - package me.jaimegarza.syntax.model.parser
 
me.jaimegarza.syntax.util - package me.jaimegarza.syntax.util
 
mergeLookaheads(Dot, Dot) - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Merge one marker dot's lookaheads into a destination.
mergeLookaheads(Dot, Dot) - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
mergeLookaheads(Dot, Dot) - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
mustClose - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
mustClose - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 

N

name - Variable in class me.jaimegarza.syntax.model.parser.Symbol
the name of the symbol.
nameOneNonTerminal(String, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Change the display name of a non terminal
negate() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
Make this character class a negate class
newEmptyRule() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
new rule with no elements
newItem(Symbol) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
new rule item with the given symbol
newNode(Set<NfaNode>) - Method in class me.jaimegarza.syntax.model.graph.Dfa
Create a dfa node with the given ε-closure.
newNode() - Method in class me.jaimegarza.syntax.model.graph.Nfa
Create a new empty Nfa node
newRootRule(NonTerminal) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Starting rule.
newRule() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
new rule with the currently recognized items
next() - Method in class me.jaimegarza.syntax.model.parser.Dot
State dots are linked.
next() - Method in class me.jaimegarza.syntax.model.parser.RuleItem
Move to the next item in the rule
nextItem() - Method in class me.jaimegarza.syntax.model.parser.Dot
Given a dot, move the dot to the right of the pointed symbol
It does this by going to the rule and finding the rule item i+1 from the rule item i.
Nfa - Class in me.jaimegarza.syntax.model.graph
Non-finite automaton.
Nfa() - Constructor for class me.jaimegarza.syntax.model.graph.Nfa
 
NfaNode - Class in me.jaimegarza.syntax.model.graph
A node for a dfa
NfaNode(Nfa) - Constructor for class me.jaimegarza.syntax.model.graph.NfaNode
Default constructor
NfaUtil - Class in me.jaimegarza.syntax.util
 
NfaUtil() - Constructor for class me.jaimegarza.syntax.util.NfaUtil
 
node(Node) - Method in class me.jaimegarza.syntax.graph.SvgCanvas
Produce the graph for a node
Node - Class in me.jaimegarza.syntax.model.graph
Abstract class denoting a node in a graph.
Node(DirectedGraph<? extends Node>, int) - Constructor for class me.jaimegarza.syntax.model.graph.Node
Default constructor
nodes - Variable in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
NonTerminal - Class in me.jaimegarza.syntax.model.parser
~pojo class

Represents a non terminal in the grammar (i.e.
NonTerminal(String) - Constructor for class me.jaimegarza.syntax.model.parser.NonTerminal
Construct one non terminal
NullType - Static variable in class me.jaimegarza.syntax.model.parser.Type
 
numberOfErrorTokens - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 

O

oneOrMany(Nfa, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for an one to many (A+)
optional(Nfa, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for an option (A?)
output - Variable in class me.jaimegarza.syntax.env.Environment
 
OutputException - Exception in me.jaimegarza.syntax.exception
This Exception is a generic wrapping exception that is thrown when the output phase has an error.
OutputException(String, Throwable) - Constructor for exception me.jaimegarza.syntax.exception.OutputException
Constructs a new output exception with the specified detail message and cause.
OutputException(String) - Constructor for exception me.jaimegarza.syntax.exception.OutputException
Constructs a new output exception with the specified detail message.

P

Pair<T> - Class in me.jaimegarza.syntax.graph
Defines a structure to hold a couple of objects of type T.
Pair(T, T) - Constructor for class me.jaimegarza.syntax.graph.Pair
Construct the pair
parse() - Method in class me.jaimegarza.syntax.env.CommandLine
Perform the actual parsing of command line arguments
parse() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Main parser routine, uses Shift, Reduce and Recover
parserElement(boolean) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Get next token
parserError(int, int, int, String) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
report an error
ParsingException - Exception in me.jaimegarza.syntax.exception
This Exception is a generic wrapping exception that is thrown when the parse phase has an error.
ParsingException(String, Throwable) - Constructor for exception me.jaimegarza.syntax.exception.ParsingException
Constructs a new parsing exception with the specified detail message and cause.
ParsingException(String) - Constructor for exception me.jaimegarza.syntax.exception.ParsingException
Constructs a new parsing exception with the specified detail message.
Pascal - Class in me.jaimegarza.syntax.language
Routines for supporting the pascal language
Pascal() - Constructor for class me.jaimegarza.syntax.language.Pascal
 
PathUtils - Class in me.jaimegarza.syntax.util
Utilities to manage filenames in the system.
PathUtils() - Constructor for class me.jaimegarza.syntax.util.PathUtils
 
Point - Class in me.jaimegarza.syntax.graph
Simple representation of a point in space
Point(double, double) - Constructor for class me.jaimegarza.syntax.graph.Point
 
precedence - Variable in class me.jaimegarza.syntax.model.parser.Symbol
The numeric precedence of the symbol.
preface() - Method in class me.jaimegarza.syntax.util.HtmlWriter
Write the report header
printAction(int, Action) - Method in class me.jaimegarza.syntax.language.C
 
printAction(int, Action) - Method in class me.jaimegarza.syntax.language.Java
 
printAction(int, Action) - Method in class me.jaimegarza.syntax.language.Javascript
 
printAction(int, Action) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit one action
printAction(int, Action) - Method in class me.jaimegarza.syntax.language.Pascal
 
printActionHeader() - Method in class me.jaimegarza.syntax.language.C
 
printActionHeader() - Method in class me.jaimegarza.syntax.language.Java
 
printActionHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
printActionHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit the header of the action table
printActionHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
printCodeHeader() - Method in class me.jaimegarza.syntax.language.C
 
printCodeHeader() - Method in class me.jaimegarza.syntax.language.Java
 
printCodeHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
printCodeHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
print the declarations for the rest of the code
printCodeHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
printErrorEntry(int) - Method in class me.jaimegarza.syntax.language.C
 
printErrorEntry(int) - Method in class me.jaimegarza.syntax.language.Java
 
printErrorEntry(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
printErrorEntry(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Add errors to the table
printErrorEntry(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
printErrorFooter() - Method in class me.jaimegarza.syntax.language.C
 
printErrorFooter() - Method in class me.jaimegarza.syntax.language.Java
 
printErrorFooter() - Method in class me.jaimegarza.syntax.language.Javascript
 
printErrorFooter() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Close the error table
printErrorFooter() - Method in class me.jaimegarza.syntax.language.Pascal
 
printErrorTableHeader() - Method in class me.jaimegarza.syntax.language.C
 
printErrorTableHeader() - Method in class me.jaimegarza.syntax.language.Java
 
printErrorTableHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
printErrorTableHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
declare the error table
printErrorTableHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
printf(Locale, String, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printf(String, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printFragment(String, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printGoTo(int, GoTo) - Method in class me.jaimegarza.syntax.language.C
 
printGoTo(int, GoTo) - Method in class me.jaimegarza.syntax.language.Java
 
printGoTo(int, GoTo) - Method in class me.jaimegarza.syntax.language.Javascript
 
printGoTo(int, GoTo) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Emit one go to
printGoTo(int, GoTo) - Method in class me.jaimegarza.syntax.language.Pascal
 
printGoToTableHeader() - Method in class me.jaimegarza.syntax.language.C
 
printGoToTableHeader() - Method in class me.jaimegarza.syntax.language.Java
 
printGoToTableHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
printGoToTableHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
emit the goto table header
printGoToTableHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
printGrammarTable() - Method in class me.jaimegarza.syntax.language.C
 
printGrammarTable() - Method in class me.jaimegarza.syntax.language.Java
 
printGrammarTable() - Method in class me.jaimegarza.syntax.language.Javascript
 
printGrammarTable() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Output the whole grammar table
printGrammarTable() - Method in class me.jaimegarza.syntax.language.Pascal
 
printIndentedFragment(String, int, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printlnFragment(String, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printlnIndentedFragment(String, int, Object...) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
printMissingSkeleton(String) - Method in class me.jaimegarza.syntax.language.C
 
printMissingSkeleton(String) - Method in class me.jaimegarza.syntax.language.Java
 
printMissingSkeleton(String) - Method in class me.jaimegarza.syntax.language.Javascript
 
printMissingSkeleton(String) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
The skeleton was not found, say so.
printMissingSkeleton(String) - Method in class me.jaimegarza.syntax.language.Pascal
 
printPackedState(int) - Method in class me.jaimegarza.syntax.language.C
 
printPackedState(int) - Method in class me.jaimegarza.syntax.language.Java
 
printPackedState(int) - Method in class me.jaimegarza.syntax.language.Javascript
 
printPackedState(int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
print a state in packed fashion
printPackedState(int) - Method in class me.jaimegarza.syntax.language.Pascal
 
printParserErrors() - Method in class me.jaimegarza.syntax.language.C
 
printParserErrors() - Method in class me.jaimegarza.syntax.language.Java
 
printParserErrors() - Method in class me.jaimegarza.syntax.language.Javascript
 
printParserErrors() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Display the errors of the parser
printParserErrors() - Method in class me.jaimegarza.syntax.language.Pascal
 
printParsingTableHeader() - Method in class me.jaimegarza.syntax.language.C
 
printParsingTableHeader() - Method in class me.jaimegarza.syntax.language.Java
 
printParsingTableHeader() - Method in class me.jaimegarza.syntax.language.Javascript
 
printParsingTableHeader() - Method in interface me.jaimegarza.syntax.language.LanguageSupport
Declare the parsing table
printParsingTableHeader() - Method in class me.jaimegarza.syntax.language.Pascal
 
printTableRow(int, int[], int) - Method in class me.jaimegarza.syntax.language.C
 
printTableRow(int, int[], int) - Method in class me.jaimegarza.syntax.language.Java
 
printTableRow(int, int[], int) - Method in class me.jaimegarza.syntax.language.Javascript
 
printTableRow(int, int[], int) - Method in interface me.jaimegarza.syntax.language.LanguageSupport
print one row of the parsing table
printTableRow(int, int[], int) - Method in class me.jaimegarza.syntax.language.Pascal
 
printUsage() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 

R

range(CharacterRange) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
Add a range to the character class
range(char, char) - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
Add a range to the character class
RECOGNIZED - Static variable in class me.jaimegarza.syntax.code.Fragments
 
recognized - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
regex - Variable in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
RegexSymbol - Class in me.jaimegarza.syntax.model.graph.symbol
A regular expression symbol.
RegexSymbol() - Constructor for class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
relax(int, DijkstraShortestPath.PQ) - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
release() - Method in class me.jaimegarza.syntax.env.Environment
close files
removeGotos(int) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
Remove the gotos identified by the destination
removeTransition(Transition) - Method in class me.jaimegarza.syntax.model.graph.Node
Remove a transition from this node
render(DirectedGraph<? extends Node>, int, int) - Method in class me.jaimegarza.syntax.graph.SvgRenderer
Draw a dfa to SVG
report - Variable in class me.jaimegarza.syntax.env.Environment
 
reportTemplate - Variable in class me.jaimegarza.syntax.env.Environment
 
reportWriter - Variable in class me.jaimegarza.syntax.env.Environment
 
reset() - Static method in class me.jaimegarza.syntax.model.graph.DfaNode
Needed for test cases
reset() - Static method in class me.jaimegarza.syntax.model.graph.NfaNode
Needed for test cases
resizeArray(Object, int) - Static method in class me.jaimegarza.syntax.util.ArrayUtils
Given an array, make sure it is the right size, expanding if needed.
RETURN - Static variable in class me.jaimegarza.syntax.code.Fragments
 
RETURN_VALUE - Static variable in class me.jaimegarza.syntax.code.Fragments
 
reviewDeclarations() - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Check non terminals whose precedence is zero, and make them terminals.
right(Object) - Method in class me.jaimegarza.syntax.generator.AbstractPhase
Format a report entry for right alignment
right(Object) - Static method in class me.jaimegarza.syntax.util.HtmlWriter
Create an element aligned right, for output in a table
Rule - Class in me.jaimegarza.syntax.model.parser
~pojo class

During the parsing process, the grammar is represented as a list of rules.
Rule(int, int, int, NonTerminal) - Constructor for class me.jaimegarza.syntax.model.parser.Rule
Construct a rule
ruleAction(int, int, String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
Found a rule action.
ruleActionCount - Variable in class me.jaimegarza.syntax.env.RuntimeData
How many actions do I have?
ruleAssociativity - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
RuleItem - Class in me.jaimegarza.syntax.model.parser
~pojo class

During the parsing process, the grammar is represented as a list of Rules.
RuleItem(Symbol) - Constructor for class me.jaimegarza.syntax.model.parser.RuleItem
Construct a rule item with the given symbol
rulePrecedence - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
runtime - Variable in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
runtimeData - Variable in class me.jaimegarza.syntax.algorithm.BaseAlgorithmicSupport
Every algorithm needs to have the runtime defined.
RuntimeData - Class in me.jaimegarza.syntax.env
Class that is used to hold the state of the phases.
RuntimeData() - Constructor for class me.jaimegarza.syntax.env.RuntimeData
Initialize the current runtime data
runtimeData - Variable in class me.jaimegarza.syntax.generator.AbstractPhase
Every phase needs to have the runtime defined.

S

scale(double) - Method in class me.jaimegarza.syntax.graph.Point
Scale the point
setAccept(boolean) - Method in class me.jaimegarza.syntax.model.graph.Node
 
setActions(List<Action>) - Method in class me.jaimegarza.syntax.model.parser.State
 
setAssociativity(Associativity) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setCarry(boolean) - Method in class me.jaimegarza.syntax.model.parser.LookAhead
 
setCodeFragment(boolean) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
setCount(int) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setCurrentEnvironment(Environment) - Static method in class me.jaimegarza.syntax.env.Environment
Once the environment is created by Syntax, it will be globally set for the given thread
setDefaultValue(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
setDescription(String) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setDestination(int) - Method in class me.jaimegarza.syntax.model.parser.GoTo
 
setDisplayName(String) - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
setEdgeIndex(int) - Method in class me.jaimegarza.syntax.model.graph.DfaNode
Setter for the edge index
setEnvironment(Environment) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
setEnvironment(Environment) - Method in class me.jaimegarza.syntax.util.FormattingPrintStream
 
setErrorMessages(List<String>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setFinalActions(boolean) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setFirst(Set<Integer>) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
setFollow(Set<Integer>) - Method in class me.jaimegarza.syntax.model.parser.NonTerminal
 
setFrom(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
setFullName(String) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setHasArg(boolean) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setId(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
setId(int) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setIndex(int) - Method in class me.jaimegarza.syntax.model.graph.Node
 
setItem(RuleItem) - Method in class me.jaimegarza.syntax.model.parser.Dot
 
setLeftHand(NonTerminal) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
setLeftHandOfLastRule(String) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
This routine places the non terminal left hand of a rule
setLineNumber(int) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
setLongOption(String) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setMessage(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
setName(String) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setName(String) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setName(String) - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
setName(String) - Method in class me.jaimegarza.syntax.model.parser.Type
 
setNonTerminals(List<NonTerminal>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setNumberOfActions(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setNumberOfErrors(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setNumberOfGoTos(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setNumberOfRecoveries(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setOption(CommandLineOption) - Method in class me.jaimegarza.syntax.env.CommandLineOptionValue
 
setOrigin(int) - Method in class me.jaimegarza.syntax.model.parser.GoTo
 
setParameters(List<String>) - Method in class me.jaimegarza.syntax.env.CommandLine
 
setPosition(int) - Method in class me.jaimegarza.syntax.model.parser.State
 
setPrecedence(int) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
setPrecedence(int) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setRegex(String) - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
setRegularExpressions(List<Dfa>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setRequired(boolean) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setReview(boolean) - Method in class me.jaimegarza.syntax.model.parser.State
 
setRoot(NonTerminal) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setRow(int[]) - Method in class me.jaimegarza.syntax.model.parser.State
 
setRule(Rule) - Method in class me.jaimegarza.syntax.model.parser.Dot
 
setRule(Rule) - Method in class me.jaimegarza.syntax.model.parser.RuleItem
 
setRulenum(int) - Method in class me.jaimegarza.syntax.model.parser.Rule
 
setRules(List<Rule>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setRuntime(RuntimeData) - Method in class me.jaimegarza.syntax.language.BaseLanguageSupport
 
setShortOption(String) - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
setStackTypeDefined(boolean) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setStart(NonTerminal) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setStarting(boolean) - Method in class me.jaimegarza.syntax.model.graph.Node
 
setState(State) - Method in class me.jaimegarza.syntax.model.parser.Dot
 
setStateNumber(int) - Method in class me.jaimegarza.syntax.model.parser.Action
 
setStates(State[]) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setSymbol(Symbol) - Method in class me.jaimegarza.syntax.model.parser.Action
 
setSymbol(Symbol) - Method in class me.jaimegarza.syntax.model.parser.RuleItem
 
setSymbol(Symbol) - Method in class me.jaimegarza.syntax.model.parser.State
 
setSymbolIds(Set<Integer>) - Method in class me.jaimegarza.syntax.model.parser.LookAhead
 
setTerminals(List<Terminal>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setToken(int) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setTokens(List<Terminal>) - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
 
setType(Type) - Method in class me.jaimegarza.syntax.model.parser.Symbol
 
setTypes(List<Type>) - Method in class me.jaimegarza.syntax.env.RuntimeData
 
setValue(String) - Method in class me.jaimegarza.syntax.env.CommandLineOptionValue
 
setVerbose(boolean) - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser
Change the verbose flag
setX(int) - Method in class me.jaimegarza.syntax.model.graph.Node
 
setY(int) - Method in class me.jaimegarza.syntax.model.graph.Node
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.DfaNode
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
sizeof() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
What is the size of this object in the edge table?
sizeof() - Method in class me.jaimegarza.syntax.model.graph.Transition
What is the size of this transition in the table.
skeleton - Variable in class me.jaimegarza.syntax.env.Environment
 
skeleton() - Method in enum me.jaimegarza.syntax.model.parser.Driver
 
skipAndOutputCompositeComment(Lexer, char, char) - Method in interface me.jaimegarza.syntax.EmbeddedCodeProcessor
Skip a comment, and copying it to the output
skipAndOutputCompositeComment(Lexer, char, char) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
SlrAlgorithmicSupport - Class in me.jaimegarza.syntax.algorithm
 
SlrAlgorithmicSupport(Environment) - Constructor for class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
Construct the supporting utility algorithm class for LALR
source - Variable in class me.jaimegarza.syntax.env.Environment
 
span(String, String) - Method in class me.jaimegarza.syntax.generator.AbstractPhase
Produce one span
span(String) - Method in class me.jaimegarza.syntax.generator.AbstractPhase
Produce one span
starting - Variable in class me.jaimegarza.syntax.model.graph.Node
 
State - Class in me.jaimegarza.syntax.model.parser
~pojo class

A grammar G is defined as a set {N, T, ΣN, R} niN is the set of NonTerminal symbols tiT is the set of Terminal symbols ΣN, is the "distinguished symbol", or the root of the grammar R is the set of Rules of the form
State(int, int, Symbol) - Constructor for class me.jaimegarza.syntax.model.parser.State
Construct a state
stateNumber - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
StructuralAnalyzer - Class in me.jaimegarza.syntax.generator
Phases: Code Parser Structural Analysis (This Phase) Table Generation Writing Code This phase computes the first & follow sets for symbols
StructuralAnalyzer(Environment) - Constructor for class me.jaimegarza.syntax.generator.StructuralAnalyzer
Construct an analizer given an environment
STXSTACK - Static variable in class me.jaimegarza.syntax.code.Fragments
 
subHeading(String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add a subheading block
subTitle(String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add a subtitle block
subtract(Point) - Method in class me.jaimegarza.syntax.graph.Point
Gets a new point that is the diference between two points
support() - Method in enum me.jaimegarza.syntax.language.Language
 
supportsLookahead() - Method in interface me.jaimegarza.syntax.algorithm.AlgorithmicSupport
Does this algorithm support lookaheads
supportsLookahead() - Method in class me.jaimegarza.syntax.algorithm.LalrAlgorithmicSupport
 
supportsLookahead() - Method in class me.jaimegarza.syntax.algorithm.SlrAlgorithmicSupport
 
SvgCanvas - Class in me.jaimegarza.syntax.graph
Allows drawing of SVG in a simulated canvas.
SvgCanvas(int, int) - Constructor for class me.jaimegarza.syntax.graph.SvgCanvas
 
SvgRenderer - Class in me.jaimegarza.syntax.graph
Routines to draw a Dfa to SVG.
SvgRenderer() - Constructor for class me.jaimegarza.syntax.graph.SvgRenderer
 
symbol - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
Symbol - Class in me.jaimegarza.syntax.model.parser
~pojo class

Represents a symbol in the grammar.
Symbol(String) - Constructor for class me.jaimegarza.syntax.model.parser.Symbol
 
symbolCanBeEmpty(int) - Method in class me.jaimegarza.syntax.env.RuntimeData
Check to see if a rule identified by nonTerminalId is empty, i.e.
Syntax - Class in me.jaimegarza.syntax
Main entry point to syntax Syntax is a compiler compiler written as a tool for my students in college for the compiler construction course.
Syntax(Environment) - Constructor for class me.jaimegarza.syntax.Syntax
Initialize syntax with the environment.
SyntaxCodeParser - Class in me.jaimegarza.syntax.generator
Parser for a grammar.
SyntaxCodeParser(Environment) - Constructor for class me.jaimegarza.syntax.generator.SyntaxCodeParser
 
SyntaxCodeParser.StackElement - Class in me.jaimegarza.syntax.generator
 

T

tableEnd() - Method in class me.jaimegarza.syntax.util.HtmlWriter
Terminate one table
TableGenerator - Class in me.jaimegarza.syntax.generator
Phases: Code Parser Structural Analysis Table Generation (This Phase) Writing Code Table Generation is the phase that computes: All states Parsing table
TableGenerator(Environment) - Constructor for class me.jaimegarza.syntax.generator.TableGenerator
Construct a TableGenerator for an environment
tableHead(String, HtmlWriter.HtmlValue...) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Write the heading of a column to HTML
tableOneCellRow(String, String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Produce a row in a table with one cell
tableRow(HtmlWriter.HtmlValue...) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Write the contents of one row of data as per the values
Terminal - Class in me.jaimegarza.syntax.model.parser
~pojo class

Represents a terminal (lexical element) in the grammar (i.e.
Terminal(String) - Constructor for class me.jaimegarza.syntax.model.parser.Terminal
Construct one non terminal
Terminal(NonTerminal) - Constructor for class me.jaimegarza.syntax.model.parser.Terminal
Convert a non-terminal to a terminal (as part of the grammar analysis, when an element has not been declared, a warning will be raised and then declared as a terminal.
title(String) - Method in class me.jaimegarza.syntax.util.HtmlWriter
Add a title block
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
toHtmlString() - Method in class me.jaimegarza.syntax.model.graph.symbol.RegexSymbol
 
TOKEN - Static variable in class me.jaimegarza.syntax.code.Fragments
 
token - Variable in class me.jaimegarza.syntax.model.parser.Symbol
The lexical value returned from the lexical analyzer.
tokenActionCount - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
TokenGroup - Class in me.jaimegarza.syntax.model.parser
 
TokenGroup(List<Terminal>, String, String) - Constructor for class me.jaimegarza.syntax.model.parser.TokenGroup
Construct a fully defined group
tokenNumber - Variable in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
toString() - Method in class me.jaimegarza.syntax.env.CommandLineOption
 
toString() - Method in class me.jaimegarza.syntax.env.Environment
 
toString() - Method in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
toString() - Method in class me.jaimegarza.syntax.graph.Connection
 
toString() - Method in class me.jaimegarza.syntax.graph.DijkstraShortestPath
 
toString() - Method in class me.jaimegarza.syntax.graph.KamadaKawai
 
toString() - Method in class me.jaimegarza.syntax.graph.Point
 
toString() - Method in class me.jaimegarza.syntax.model.graph.Construct
 
toString() - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
toString() - Method in class me.jaimegarza.syntax.model.graph.Node
 
toString() - Method in class me.jaimegarza.syntax.model.graph.symbol.AnyCharacter
 
toString() - Method in class me.jaimegarza.syntax.model.graph.symbol.Character
 
toString() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterClass
 
toString() - Method in class me.jaimegarza.syntax.model.graph.symbol.CharacterRange
 
toString() - Method in class me.jaimegarza.syntax.model.graph.symbol.Epsilon
 
toString() - Method in class me.jaimegarza.syntax.model.graph.Transition
 
toString() - Method in class me.jaimegarza.syntax.model.parser.Action
Returns a phrase with the symbol and its destination
toString() - Method in class me.jaimegarza.syntax.model.parser.Dot
Returns a "dotted" representation of the rule items in the rule
toString() - Method in class me.jaimegarza.syntax.model.parser.Rule
Returns a graphical directed representation of the left hand symbol and its items.
toString() - Method in class me.jaimegarza.syntax.model.parser.RuleItem
Returns the symbol string value.
toString() - Method in class me.jaimegarza.syntax.model.parser.State
Returns a representation of the state (all its rules and dots) with additional information of what is this state's origin (what state this is coming from, and with what symbol)
toString() - Method in class me.jaimegarza.syntax.model.parser.Symbol
Minimal representation.
toString() - Method in class me.jaimegarza.syntax.model.parser.TokenGroup
Returns the name of the group, and its tokens
toString() - Method in class me.jaimegarza.syntax.model.parser.Type
Returns the name of the type
Transition - Class in me.jaimegarza.syntax.model.graph
A transition (edge) maps a node to another node.
Transition(Node, Node, RegexSymbol) - Constructor for class me.jaimegarza.syntax.model.graph.Transition
The default constructor.
transitionNodeToNode(Transition) - Method in class me.jaimegarza.syntax.graph.SvgCanvas
Arrow between two nodes
transitions - Variable in class me.jaimegarza.syntax.model.graph.Node
 
transitionToSelf(Transition, double) - Method in class me.jaimegarza.syntax.graph.SvgCanvas
Self loop.
type - Variable in class me.jaimegarza.syntax.model.parser.Symbol
The type of the symbol.
Type - Class in me.jaimegarza.syntax.model.parser
~pojo class

defines the convenience type used for $$, $1, $2 etc to be used in code generation rules.
Type(String) - Constructor for class me.jaimegarza.syntax.model.parser.Type
Construct a type

U

ungetChar(char) - Method in class me.jaimegarza.syntax.generator.AbstractCodeParser
 
ungetChar(char) - Method in interface me.jaimegarza.syntax.Lexer
Reverse one character.
usage(String) - Method in class me.jaimegarza.syntax.env.CommandLine
Display the usage for this command line

V

V() - Method in class me.jaimegarza.syntax.model.graph.DirectedGraph
 
value - Variable in class me.jaimegarza.syntax.generator.SyntaxCodeParser.StackElement
 
value - Variable in class me.jaimegarza.syntax.util.HtmlWriter.HtmlValue
 
valueOf(String) - Static method in enum me.jaimegarza.syntax.algorithm.Algorithm
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.jaimegarza.syntax.language.Language
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.jaimegarza.syntax.model.parser.Associativity
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum me.jaimegarza.syntax.model.parser.Driver
Returns the enum constant of this type with the specified name.
values() - Static method in enum me.jaimegarza.syntax.algorithm.Algorithm
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.jaimegarza.syntax.language.Language
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.jaimegarza.syntax.model.parser.Associativity
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum me.jaimegarza.syntax.model.parser.Driver
Returns an array containing the constants of this enum type, in the order they are declared.
variable - Variable in class me.jaimegarza.syntax.model.parser.Symbol
A language-named representation of a terminal.

X

x - Variable in class me.jaimegarza.syntax.model.graph.Node
 

Y

y - Variable in class me.jaimegarza.syntax.model.graph.Node
 

Z

zeroOrMany(Nfa, Construct) - Static method in class me.jaimegarza.syntax.util.NfaUtil
constructs a nfa for a zero to many (A*)
A B C D E F G H I J K L M N O P R S T U V X Y Z 
Skip navigation links

Copyright © 2017. All rights reserved.