# Package com.singularsys.jep.configurableparser

package com.singularsys.jep.configurableparser
A hand-coded parser which allows more customization than the standard parser.

- Related Packages
  Package
  Description
  com.singularsys.jep
  The main package containing the Jep class as well as other core classes.
  com.singularsys.jep.configurableparser.matchers
  This package contains matchers for tokens and grammar elements.
  com.singularsys.jep.configurableparser.tokens
  Token classes for the configurable parser.
- Class
  Description
  ConfigurableParser
  A configurable parser.
  ConfigurableParserWithRange
  A modified version of the `StandardConfigurableParser` which includes a grammar matcher for matching lists `[1,2,3]` and ranges `[1..10]`.
  GrammarParser
  Interface used by `GrammarMatcher`
  GrammarParserFactory
  Abstract Factory defining how to create a GrammarParser
  Lookahead2Iterator<E>
  An iterator which stores the next two tokens.
  LookaheadNIterator<E>
  A subclass of a Lookahead2Iterator which allows any number of character of lookahead.
  RangeOperator
  Operators like `[ x ..`
  ShuntingYard
  An operator precedence parser based on the shunting yard algorithm.
  ShuntingYard.PrefixRes
  Return result of following methods.
  ShuntingYard.ShuntingYardGrammarParserFactory
  Factory creating new ShuntingYard instances.
  StandardConfigurableParser
  The standard configurable parser with a standard set of options.
  TernaryOperator
  A class representing a ternary operator, for example x?
  TokenFilter
  Classes which filter the list of tokens.
  Tokenizer
  Breaks the input into a set of tokens.
  Tokenizer.StandardTokenizerFactory
  Factory creating new instances of the tokenizer.
  TokenizerFactory
  AbstractFactory for creating new Tokenizer instances.
  WhiteSpaceCommentFilter
  A token filter that removes whitespace and comments.