Class Terminals.Builder

java.lang.Object
org.jparsec.Terminals.Builder
Enclosing class:
Terminals

public final class Terminals.Builder extends Object
Builds Terminals instance by defining the words and keywords recognized. The following example implements a calculator with logical operators:
  Terminals terms = Terminals
      .operators("<", ">", "=", ">=", "<=")
      .words(Scanners.IDENTIFIER)
      .caseInsensitiveKeywords("and", "or")
      .build();
  Parser<String> var = Terminals.identifier();
  Parser<Integer> integer = Terminals.IntegerLiteral.PARSER.map(...);
  Parser<?> and = terms.token("and");
  Parser<?> lessThan = terms.token("<");
  ...
  Parser<?> parser = grammar.from(
      terms.tokenizer().or(IntegerLiteral.TOKENIZER), Scanners.WHITSPACES.optional());
Since:
2.2