Class Token

java.lang.Object
li.selman.jpbe.dsl.token.Token

public abstract class Token extends Object
Restrictions on Regular Expressions:
  • Kleene star is restricted to one or more occurrences (instead of zero or more)
  • No disjunction operator allowed (or-operator)
These restrictions are in place to efficiently enumerate regular expressions.
  • Field Details

    • START

      public static final Token START
    • END

      public static final Token END
    • ALPHA

      public static final Token ALPHA
    • LOWER_ALPHA

      public static final Token LOWER_ALPHA
    • UPPER_ALPHA

      public static final Token UPPER_ALPHA
    • LEADING_ZERO

      public static final Token LEADING_ZERO
    • NUM

      public static final Token NUM
    • NUM_NO_LEADING_ZEROS

      public static final Token NUM_NO_LEADING_ZEROS
    • ALPHA_NUM

      public static final Token ALPHA_NUM
    • ALPHA_NUM_NO_LEADING_ZEROS

      public static final Token ALPHA_NUM_NO_LEADING_ZEROS
    • SPACE

      public static final Token SPACE
    • COLON

      public static final Token COLON
    • SEMI_COLON

      public static final Token SEMI_COLON
    • DOT

      public static final Token DOT
    • COMMA

      public static final Token COMMA
    • HYPHEN

      public static final Token HYPHEN
    • UNDERSCORE

      public static final Token UNDERSCORE
    • BACK_SLASH

      public static final Token BACK_SLASH
    • FORWARD_SLASH

      public static final Token FORWARD_SLASH
  • Constructor Details

    • Token

      public Token(Pattern pattern)
  • Method Details

    • getPattern

      public final Pattern getPattern()
    • getRegexPattern

      public final String getRegexPattern()
    • matches

      public boolean matches(String s)
      Check whether a string matches the pattern.
      Parameters:
      s - to match
      Returns:
      true if the s matches the Regex
    • matches

      public boolean matches(char c)
      Checks whether a single character matches the token.
      Parameters:
      c - to match
      Returns:
      true if the c matches the Regex
    • matches

      public boolean matches(String s, Token lastToken)
    • matches

      public boolean matches(char c, Token lastToken)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object