hlt.language.syntax (API documentation of hlt.language packages)
Date: 2013-01-30

# Package hlt.language.syntax

- Interface Summary
  Interface | Description
  --- | ---
  FileTokenizer | This interface refines `Tokenizer` with information specific to an input file.
  Tokenizer | This interface defines the information needed to complete the implementation of a parser.

- Class Summary
  Class | Description
  --- | ---
  AbstractFileTokenizer | This abstract class defines some of the information needed to complete the implementation of a parser.
  AbstractTokenizer | This abstract class defines some of the information needed to complete the implementation of a parser.
  Action | Class of LR parsing actions used by the parser generator.
  DefaultErrorManager | This the class of objects used by default to manage and report errors.
  DynamicParser | This is the generic parser that is inherited by all parser classes generated by ParserGenerator for a grammar which uses dynamic operators.
  DynamicToken | This class is the type of objects used for token nodes in a dynamic parser.
  ErrorManager | This the abstract class of objects for managing and reporting errors.
  GenericParser | This is the generic parser that is inherited by all parser classes generated by `ParserGenerator`.
  Grammar | This defines a class for processing a `Jacc` grammar contained in a file and specified using the popular UNIX yacc syntax for building a table-driven LR-parser.
  GrammarSymbol | This class is an abstract representation of a grammar symbol, whether terminal or nonterminal.
  Jacc | Jacc is just another compiler-compiler (or rather, more than just that).
  NonTerminal | This is the class of nonterminal symbols used by the grammar at parser construction time.
  Operator | This class is the type of tokens that are dynamic operators.
  OperatorSymbol | This class is an abstract representation of the type of tokens that are dynamic operators, whether `Operator` (used use by the grammar at parser construction time), or `ParserOperator` (used by the parser at parse time).
  Options | This class centralizes all the options that are properties of a given grammar.
  ParseNode | This class is the type of objects pushed on the semantic evaluation stack along with parser's states.
  ParserAction | Class of LR parsing actions used by the parser.
  ParserGenerator | This is the class that uses the analysis provided by a grammar object (see `Grammar`) and builds an LALR parser's action and goto automata, reporting and resolving conflicts as they may occur.
  ParserNonTerminal | This is the class of nonterminal symbols used by the parser at parse time.
  ParserOperator | This class is the type of tokens that are dynamic operators used by the parser at parse time.
  ParserRule | This is the class of production rules used by the parser at parse time.
  ParserState | This is the class of states of the parsing automaton used at parse time.
  ParserSymbol | This class is a representation of a grammar symbol at parse time, whether terminal or nonterminal.
  ParserTerminal | This is the class of terminal symbols used by the parser at parse time.
  ParseTreeRenderer | This class customizes the original source of `javax.swing.tree.DefaultTreeCellRenderer` for rendering a parse tree display.
  Rule | This is the class of production rules used at parser construction time.
  StaticParser | This is the generic parser that is inherited by all parser classes generated by ParserGenerator for a grammar which does not use any dynamic operator.
  Symbol | This class is a representation of symbols used at parser construction time.
  Terminal | This is the class of terminal symbols used by the grammar at parser construction time.
  TrailEntry | This is the type of elements pushed on the dynamic parser's trail stack for undoing reductions and semantic actions effects when backtracking over dynamic operators tokens.
  TreeDisplay | This class displays a parse tree using Java Swing components.
  XmlAttributeInfo | This is the class of information parsed from an XML attribute annotation.
  XmlInfo | This is the class of information concerning XML annotation.
  XmlSpecialForm | The class `XmlSpecialForm` represents objects denoting some text value to be computed at parse time from the CST and XML tree being built.
  XmlTextInfo | The class `XmlTextInfo` packages information parsed from an XML serialization annotation, which may be of one of the following three possible kinds: a literal (unquoted, single-quoted, or double-quoted) text string; or, a path expression (of type an `XmlTreePath`) of the form `c[x1...xn]/a`, where `c` and the `xi`'s are positive integers, `a` is a symbol, and where both `[x1...xn]` and `/a`, are optional; or, a special form of the form `$VALUE` or `$TEXT(...)`.
  XmlTextInfoArg | This is the class of information packaging an argument of a `$TEXT` special forms.
  XmlTreePath | This class packages the information parsed from an XML serialization annotation to denote a path in the XML tree corresponding to a given CST child.
  XmlWrapper |

- Exception Summary
  Exception | Description
  --- | ---
  BadGrammarException | Signals that something is wrong with the grammar.
  BadXmlAnnotationException | Signals that something is wrong with an XML annaotation in the grammar.
  FatalParseErrorException | Signals an unrecoverable error in the parsing.
  NonFatalParseErrorException | Signals an non fatal error while parsing.