Package org.jparsec

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