Class TerminalParser


  • public final class TerminalParser
    extends java.lang.Object
    Parser for terminals.
    • Constructor Summary

      Constructors 
      Constructor Description
      TerminalParser()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Parser<Token> adjacent​(java.lang.String operator)
      A Parser that parses all adjacent characters in operator as individual Token and only succeeds if these tokens are adjacent.
      static Parser<Token> adjacent​(Parser<java.util.List<Token>> parser, Parser<?> otherwise)
      A Parser that succeeds only if the Token objects in the List are adjacent.
      (package private) static Parser<?> oneOf​(java.lang.String... names)  
      (package private) static <T> T parse​(Parser<T> parser, java.lang.Readable readable, java.lang.String module)  
      (package private) static <T> T parse​(Parser<T> parser, java.lang.String source)  
      static Parser<?> phrase​(java.lang.String phrase)  
      static Parser<?> term​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TERMS

        private static final Terminals TERMS
      • TOKENIZER

        static final Parser<?> TOKENIZER
    • Constructor Detail

      • TerminalParser

        public TerminalParser()
    • Method Detail

      • adjacent

        public static Parser<Token> adjacent​(java.lang.String operator)
        A Parser that parses all adjacent characters in operator as individual Token and only succeeds if these tokens are adjacent. A Token representing the entire operator is returned.
      • term

        public static Parser<?> term​(java.lang.String name)
      • oneOf

        static Parser<?> oneOf​(java.lang.String... names)
      • parse

        static <T> T parse​(Parser<T> parser,
                           java.lang.String source)
      • parse

        static <T> T parse​(Parser<T> parser,
                           java.lang.Readable readable,
                           java.lang.String module)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • phrase

        public static Parser<?> phrase​(java.lang.String phrase)