- 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
- 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
-
- 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
- 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.
- 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.
- 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
- 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
-
- 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.
- 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}
n
i ∈
N is the set of
NonTerminal symbols
t
i ∈
T 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
-
- 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