All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.coode.parsers.MOWLLexer Maven / Gradle / Ivy

package org.coode.parsers;

// $ANTLR 3.2 Sep 23, 2009 12:02:23 /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g 2011-02-28 10:42:36
import org.antlr.runtime.BaseRecognizer;
import org.antlr.runtime.CharStream;
import org.antlr.runtime.DFA;
import org.antlr.runtime.EarlyExitException;
import org.antlr.runtime.IntStream;
import org.antlr.runtime.Lexer;
import org.antlr.runtime.MismatchedSetException;
import org.antlr.runtime.NoViableAltException;
import org.antlr.runtime.RecognitionException;
import org.antlr.runtime.RecognizerSharedState;

@SuppressWarnings({ "javadoc", "incomplete-switch" })
public class MOWLLexer extends Lexer {
    public static final int COMMA = 37;
    public static final int GREATER_THAN = 485;
    public static final int OPEN_CURLY_BRACES = 6;
    public static final int CLOSED_SQUARE_BRACKET = 86;
    public static final int DIFFERENT_FROM = 24;
    public static final int LESS_THAN = 483;
    public static final int INSTANCE_OF = 38;
    public static final int RULE = 71;
    public static final int IRI = 110;
    public static final int TYPES = 39;
    public static final int LESS_THAN_EQUAL = 484;
    public static final int VALUE = 18;
    public static final int INVERSE_FUNCTIONAL = 35;
    public static final int OR = 11;
    public static final int INTEGER = 42;
    public static final int AND = 10;
    public static final int INVERSE = 19;
    public static final int HAS_KEY = 109;
    public static final int SAME_AS = 23;
    public static final int DIGIT = 41;
    public static final int EXACTLY = 17;
    public static final int TRANSITIVE = 34;
    public static final int COMPOSITION = 4;
    public static final int ENTITY_REFERENCE = 45;
    public static final int SUBCLASS_OF = 20;
    public static final int INVERSE_OF = 25;
    public static final int AT = 114;
    public static final int FUNCTIONAL = 29;
    public static final int MAX = 16;
    public static final int LETTER = 43;
    public static final int RANGE = 28;
    public static final int CLOSED_PARENTHESYS = 8;
    public static final int OPEN_SQUARE_BRACKET = 85;
    public static final int ONLY = 14;
    public static final int DBLQUOTE = 40;
    public static final int SYMMETRIC = 30;
    public static final int MIN = 15;
    public static final int DISJOINT_WITH = 26;
    public static final int POW = 36;
    public static final int WHITESPACE = 9;
    public static final int SOME = 13;
    public static final int EQUAL = 73;
    public static final int GREATER_THAN_EQUAL = 486;
    public static final int EOF = -1;
    public static final int EQUIVALENT_TO = 22;
    public static final int DOMAIN = 27;
    public static final int SUB_PROPERTY_OF = 21;
    public static final int ANTI_SYMMETRIC = 31;
    public static final int Tokens = 47;
    public static final int CLOSED_CURLY_BRACES = 7;
    public static final int IDENTIFIER = 44;
    public static final int REFLEXIVE = 32;
    public static final int NOT = 12;
    public static final int OPEN_PARENTHESYS = 5;
    public static final int IRREFLEXIVE = 33;

    // delegates
    // delegators
    public MOWLLexer() {}

    public MOWLLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }

    public MOWLLexer(CharStream input, RecognizerSharedState state) {
        super(input, state);
    }

    @Override
    public String getGrammarFileName() {
        return "/Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g";
    }

    // $ANTLR start "COMPOSITION"
    public final void mCOMPOSITION() throws RecognitionException {
        try {
            int _type = COMPOSITION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:10:13: (
            // 'o' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:11:3:
            // 'o'
            {
                this.match('o');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "COMPOSITION"
    // $ANTLR start "OPEN_PARENTHESYS"
    public final void mOPEN_PARENTHESYS() throws RecognitionException {
        try {
            int _type = OPEN_PARENTHESYS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:14:19: (
            // '(' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:15:3:
            // '('
            {
                this.match('(');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "OPEN_PARENTHESYS"
    // $ANTLR start "OPEN_CURLY_BRACES"
    public final void mOPEN_CURLY_BRACES() throws RecognitionException {
        try {
            int _type = OPEN_CURLY_BRACES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:18:19: (
            // '{' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:19:5:
            // '{'
            {
                this.match('{');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "OPEN_CURLY_BRACES"
    // $ANTLR start "CLOSED_CURLY_BRACES"
    public final void mCLOSED_CURLY_BRACES() throws RecognitionException {
        try {
            int _type = CLOSED_CURLY_BRACES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:22:21: (
            // '}' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:23:5:
            // '}'
            {
                this.match('}');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "CLOSED_CURLY_BRACES"
    // $ANTLR start "CLOSED_PARENTHESYS"
    public final void mCLOSED_PARENTHESYS() throws RecognitionException {
        try {
            int _type = CLOSED_PARENTHESYS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:26:21: (
            // ')' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:27:3:
            // ')'
            {
                this.match(')');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "CLOSED_PARENTHESYS"
    // $ANTLR start "AT"
    public final void mAT() throws RecognitionException {
        try {
            int _type = AT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:31:2: (
            // '@' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:32:3:
            // '@'
            {
                this.match('@');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "AT"
    // $ANTLR start "WHITESPACE"
    public final void mWHITESPACE() throws RecognitionException {
        try {
            int _type = WHITESPACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:35:13: (
            // ( ' ' | '\\t' | '\\n' | '\\r' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:35:15: (
            // ' ' | '\\t' | '\\n' | '\\r' )
            {
                if (input.LA(1) >= '\t' && input.LA(1) <= '\n' || input.LA(1) == '\r'
                        || input.LA(1) == ' ') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                _channel = HIDDEN;
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "WHITESPACE"
    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:38:5: (
            // ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:38:7: (
            // 'A' | 'a' ) ( 'N' | 'n' ) ( 'D' | 'd' )
            {
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'D' || input.LA(1) == 'd') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "AND"
    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:39:4: (
            // ( 'O' | 'o' ) ( 'R' | 'r' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:39:6: (
            // 'O' | 'o' ) ( 'R' | 'r' )
            {
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "OR"
    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:40:5: (
            // ( 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:40:7: (
            // 'N' | 'n' ) ( 'O' | 'o' ) ( 'T' | 't' )
            {
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "NOT"
    // $ANTLR start "SOME"
    public final void mSOME() throws RecognitionException {
        try {
            int _type = SOME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:41:7: (
            // ( 'S' | 's' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ( 'E' | 'e' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:41:9: (
            // 'S' | 's' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ( 'E' | 'e' )
            {
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "SOME"
    // $ANTLR start "ONLY"
    public final void mONLY() throws RecognitionException {
        try {
            int _type = ONLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:42:6: (
            // ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'L' | 'l' ) ( 'Y' | 'y' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:42:8: (
            // 'O' | 'o' ) ( 'N' | 'n' ) ( 'L' | 'l' ) ( 'Y' | 'y' )
            {
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "ONLY"
    // $ANTLR start "MIN"
    public final void mMIN() throws RecognitionException {
        try {
            int _type = MIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:43:5: (
            // ( 'M' | 'm' ) ( 'I' | 'i' ) ( 'N' | 'n' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:43:7: (
            // 'M' | 'm' ) ( 'I' | 'i' ) ( 'N' | 'n' )
            {
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "MIN"
    // $ANTLR start "MAX"
    public final void mMAX() throws RecognitionException {
        try {
            int _type = MAX;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:44:5: (
            // ( 'M' | 'm' ) ( 'A' | 'a' ) ( 'X' | 'x' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:44:7: (
            // 'M' | 'm' ) ( 'A' | 'a' ) ( 'X' | 'x' )
            {
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'X' || input.LA(1) == 'x') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "MAX"
    // $ANTLR start "EXACTLY"
    public final void mEXACTLY() throws RecognitionException {
        try {
            int _type = EXACTLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:45:9: (
            // ( 'E' | 'e' ) ( 'X' | 'x' ) ( 'A' | 'a' ) ( 'C' | 'c' ) ( 'T' |
            // 't' ) ( 'L' | 'l' ) ( 'Y' | 'y' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:45:11: (
            // 'E' | 'e' ) ( 'X' | 'x' ) ( 'A' | 'a' ) ( 'C' | 'c' ) ( 'T' | 't'
            // ) ( 'L' | 'l' ) ( 'Y' | 'y' )
            {
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'X' || input.LA(1) == 'x') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "EXACTLY"
    // $ANTLR start "VALUE"
    public final void mVALUE() throws RecognitionException {
        try {
            int _type = VALUE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:46:7: (
            // ( 'V' | 'v' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'U' | 'u' ) ( 'E' |
            // 'e' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:46:9: (
            // 'V' | 'v' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'U' | 'u' ) ( 'E' | 'e'
            // )
            {
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "VALUE"
    // $ANTLR start "INVERSE"
    public final void mINVERSE() throws RecognitionException {
        try {
            int _type = INVERSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:47:9: (
            // ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:47:11: (
            // 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' )
            {
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "INVERSE"
    // $ANTLR start "SUBCLASS_OF"
    public final void mSUBCLASS_OF() throws RecognitionException {
        try {
            int _type = SUBCLASS_OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:48:13: (
            // ( 'S' | 's' ) ( 'U' | 'u' ) ( 'B' | 'b' ) ( 'C' | 'c' ) ( 'L' |
            // 'l' ) ( 'A' | 'a' ) ( 'S' | 's' ) ( 'S' | 's' ) ( 'O' | 'o' ) (
            // 'F' | 'f' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:48:15: (
            // 'S' | 's' ) ( 'U' | 'u' ) ( 'B' | 'b' ) ( 'C' | 'c' ) ( 'L' | 'l'
            // ) ( 'A' | 'a' ) ( 'S' | 's' ) ( 'S' | 's' ) ( 'O' | 'o' ) ( 'F' |
            // 'f' )
            {
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'B' || input.LA(1) == 'b') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "SUBCLASS_OF"
    // $ANTLR start "SUB_PROPERTY_OF"
    public final void mSUB_PROPERTY_OF() throws RecognitionException {
        try {
            int _type = SUB_PROPERTY_OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:49:17: (
            // ( 'S' | 's' ) ( 'U' | 'u' ) ( 'B' | 'b' ) ( 'P' | 'p' ) ( 'R' |
            // 'r' ) ( 'O' | 'o' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'R' | 'r' ) (
            // 'T' | 't' ) ( 'Y' | 'y' ) ( 'O' | 'o' ) ( 'F' | 'f' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:49:19: (
            // 'S' | 's' ) ( 'U' | 'u' ) ( 'B' | 'b' ) ( 'P' | 'p' ) ( 'R' | 'r'
            // ) ( 'O' | 'o' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'R' | 'r' ) ( 'T' |
            // 't' ) ( 'Y' | 'y' ) ( 'O' | 'o' ) ( 'F' | 'f' )
            {
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'B' || input.LA(1) == 'b') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'P' || input.LA(1) == 'p') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'P' || input.LA(1) == 'p') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "SUB_PROPERTY_OF"
    // $ANTLR start "EQUIVALENT_TO"
    public final void mEQUIVALENT_TO() throws RecognitionException {
        try {
            int _type = EQUIVALENT_TO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:50:15: (
            // ( 'E' | 'e' ) ( 'Q' | 'q' ) ( 'U' | 'u' ) ( 'I' | 'i' ) ( 'V' |
            // 'v' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) (
            // 'T' | 't' ) ( 'T' | 't' ) ( 'O' | 'o' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:50:17: (
            // 'E' | 'e' ) ( 'Q' | 'q' ) ( 'U' | 'u' ) ( 'I' | 'i' ) ( 'V' | 'v'
            // ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'T' |
            // 't' ) ( 'T' | 't' ) ( 'O' | 'o' )
            {
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Q' || input.LA(1) == 'q') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "EQUIVALENT_TO"
    // $ANTLR start "SAME_AS"
    public final void mSAME_AS() throws RecognitionException {
        try {
            int _type = SAME_AS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:51:9: (
            // ( 'S' | 's' ) ( 'A' | 'a' ) ( 'M' | 'm' ) ( 'E' | 'e' ) ( 'A' |
            // 'a' ) ( 'S' | 's' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:51:11: (
            // 'S' | 's' ) ( 'A' | 'a' ) ( 'M' | 'm' ) ( 'E' | 'e' ) ( 'A' | 'a'
            // ) ( 'S' | 's' )
            {
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "SAME_AS"
    // $ANTLR start "DIFFERENT_FROM"
    public final void mDIFFERENT_FROM() throws RecognitionException {
        try {
            int _type = DIFFERENT_FROM;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:52:17: (
            // ( 'D' | 'd' ) ( 'I' | 'i' ) ( 'F' | 'f' ) ( 'F' | 'f' ) ( 'E' |
            // 'e' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'T' | 't' ) (
            // 'F' | 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:52:19: (
            // 'D' | 'd' ) ( 'I' | 'i' ) ( 'F' | 'f' ) ( 'F' | 'f' ) ( 'E' | 'e'
            // ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'F' |
            // 'f' ) ( 'R' | 'r' ) ( 'O' | 'o' ) ( 'M' | 'm' )
            {
                if (input.LA(1) == 'D' || input.LA(1) == 'd') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "DIFFERENT_FROM"
    // $ANTLR start "INVERSE_OF"
    public final void mINVERSE_OF() throws RecognitionException {
        try {
            int _type = INVERSE_OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:53:11: (
            // ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' ) ( 'E' | 'e' ) ( 'R' |
            // 'r' ) ( 'S' | 's' ) ( 'E' | 'e' ) ( 'O' | 'o' ) ( 'F' | 'f' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:53:15: (
            // 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' ) ( 'E' | 'e' ) ( 'R' | 'r'
            // ) ( 'S' | 's' ) ( 'E' | 'e' ) ( 'O' | 'o' ) ( 'F' | 'f' )
            {
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "INVERSE_OF"
    // $ANTLR start "DISJOINT_WITH"
    public final void mDISJOINT_WITH() throws RecognitionException {
        try {
            int _type = DISJOINT_WITH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:54:15: (
            // ( 'D' | 'd' ) ( 'I' | 'i' ) ( 'S' | 's' ) ( 'J' | 'j' ) ( 'O' |
            // 'o' ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'W' | 'w' ) (
            // 'I' | 'i' ) ( 'T' | 't' ) ( 'H' | 'h' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:54:17: (
            // 'D' | 'd' ) ( 'I' | 'i' ) ( 'S' | 's' ) ( 'J' | 'j' ) ( 'O' | 'o'
            // ) ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'T' | 't' ) ( 'W' | 'w' ) ( 'I' |
            // 'i' ) ( 'T' | 't' ) ( 'H' | 'h' )
            {
                if (input.LA(1) == 'D' || input.LA(1) == 'd') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'J' || input.LA(1) == 'j') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'W' || input.LA(1) == 'w') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'H' || input.LA(1) == 'h') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "DISJOINT_WITH"
    // $ANTLR start "DOMAIN"
    public final void mDOMAIN() throws RecognitionException {
        try {
            int _type = DOMAIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:55:9: (
            // ( 'D' | 'd' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ( 'A' | 'a' ) ( 'I' |
            // 'i' ) ( 'N' | 'n' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:55:10: (
            // 'D' | 'd' ) ( 'O' | 'o' ) ( 'M' | 'm' ) ( 'A' | 'a' ) ( 'I' | 'i'
            // ) ( 'N' | 'n' )
            {
                if (input.LA(1) == 'D' || input.LA(1) == 'd') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "DOMAIN"
    // $ANTLR start "RANGE"
    public final void mRANGE() throws RecognitionException {
        try {
            int _type = RANGE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:56:8: (
            // ( 'R' | 'r' ) ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'G' | 'g' ) ( 'E' |
            // 'e' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:56:9: (
            // 'R' | 'r' ) ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'G' | 'g' ) ( 'E' | 'e'
            // )
            {
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'G' || input.LA(1) == 'g') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "RANGE"
    // $ANTLR start "HAS_KEY"
    public final void mHAS_KEY() throws RecognitionException {
        try {
            int _type = HAS_KEY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:57:9: (
            // ( 'H' | 'h' ) ( 'A' | 'a' ) ( 'S' | 's' ) ( 'K' | 'k' ) ( 'E' |
            // 'e' ) ( 'Y' | 'y' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:57:11: (
            // 'H' | 'h' ) ( 'A' | 'a' ) ( 'S' | 's' ) ( 'K' | 'k' ) ( 'E' | 'e'
            // ) ( 'Y' | 'y' )
            {
                if (input.LA(1) == 'H' || input.LA(1) == 'h') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'K' || input.LA(1) == 'k') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "HAS_KEY"
    // $ANTLR start "FUNCTIONAL"
    public final void mFUNCTIONAL() throws RecognitionException {
        try {
            int _type = FUNCTIONAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:58:12: (
            // ( 'F' | 'f' ) ( 'U' | 'u' ) ( 'N' | 'n' ) ( 'C' | 'c' ) ( 'T' |
            // 't' ) ( 'I' | 'i' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'A' | 'a' ) (
            // 'L' | 'l' ) ( ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:58:14: (
            // 'F' | 'f' ) ( 'U' | 'u' ) ( 'N' | 'n' ) ( 'C' | 'c' ) ( 'T' | 't'
            // ) ( 'I' | 'i' ) ( 'O' | 'o' ) ( 'N' | 'n' ) ( 'A' | 'a' ) ( 'L' |
            // 'l' ) ( ':' )?
            {
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:58:104:
                // ( ':' )?
                int alt1 = 2;
                int LA1_0 = input.LA(1);
                if (LA1_0 == ':') {
                    alt1 = 1;
                }
                switch (alt1) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:58:104:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "FUNCTIONAL"
    // $ANTLR start "SYMMETRIC"
    public final void mSYMMETRIC() throws RecognitionException {
        try {
            int _type = SYMMETRIC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:59:11: (
            // ( 'S' | 's' ) ( 'Y' | 'y' ) ( 'M' | 'm' ) ( 'M' | 'm' ) ( 'E' |
            // 'e' ) ( 'T' | 't' ) ( 'R' | 'r' ) ( 'I' | 'i' ) ( 'C' | 'c' ) (
            // ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:59:13: (
            // 'S' | 's' ) ( 'Y' | 'y' ) ( 'M' | 'm' ) ( 'M' | 'm' ) ( 'E' | 'e'
            // ) ( 'T' | 't' ) ( 'R' | 'r' ) ( 'I' | 'i' ) ( 'C' | 'c' ) ( ':'
            // )?
            {
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'M' || input.LA(1) == 'm') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:59:94:
                // ( ':' )?
                int alt2 = 2;
                int LA2_0 = input.LA(1);
                if (LA2_0 == ':') {
                    alt2 = 1;
                }
                switch (alt2) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:59:94:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "SYMMETRIC"
    // $ANTLR start "ANTI_SYMMETRIC"
    public final void mANTI_SYMMETRIC() throws RecognitionException {
        try {
            int _type = ANTI_SYMMETRIC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:16: (
            // ( 'A' | 'a' ) ( 'nti' )? ( 'S' | 's' ) 'ymmetric' ( ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:18: (
            // 'A' | 'a' ) ( 'nti' )? ( 'S' | 's' ) 'ymmetric' ( ':' )?
            {
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:27:
                // ( 'nti' )?
                int alt3 = 2;
                int LA3_0 = input.LA(1);
                if (LA3_0 == 'n') {
                    alt3 = 1;
                }
                switch (alt3) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:27:
                    // 'nti'
                    {
                        this.match("nti");
                    }
                        break;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                this.match("ymmetric");
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:52:
                // ( ':' )?
                int alt4 = 2;
                int LA4_0 = input.LA(1);
                if (LA4_0 == ':') {
                    alt4 = 1;
                }
                switch (alt4) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:60:52:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "ANTI_SYMMETRIC"
    // $ANTLR start "TYPES"
    public final void mTYPES() throws RecognitionException {
        try {
            int _type = TYPES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:61:7: (
            // ( 'T' | 't' ) ( 'Y' | 'y' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'S' |
            // 's' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:61:9: (
            // 'T' | 't' ) ( 'Y' | 'y' ) ( 'P' | 'p' ) ( 'E' | 'e' ) ( 'S' | 's'
            // )?
            {
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'Y' || input.LA(1) == 'y') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'P' || input.LA(1) == 'p') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:61:45:
                // ( 'S' | 's' )?
                int alt5 = 2;
                int LA5_0 = input.LA(1);
                if (LA5_0 == 'S' || LA5_0 == 's') {
                    alt5 = 1;
                }
                switch (alt5) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:
                    {
                        if (input.LA(1) == 'S' || input.LA(1) == 's') {
                            input.consume();
                        } else {
                            MismatchedSetException mse = new MismatchedSetException(null,
                                    input);
                            this.recover(mse);
                            throw mse;
                        }
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "TYPES"
    // $ANTLR start "REFLEXIVE"
    public final void mREFLEXIVE() throws RecognitionException {
        try {
            int _type = REFLEXIVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:62:11: (
            // ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'L' | 'l' ) ( 'E' |
            // 'e' ) ( 'X' | 'x' ) ( 'I' | 'i' ) ( 'V' | 'v' ) ( 'E' | 'e' ) (
            // ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:62:13: (
            // 'R' | 'r' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'L' | 'l' ) ( 'E' | 'e'
            // ) ( 'X' | 'x' ) ( 'I' | 'i' ) ( 'V' | 'v' ) ( 'E' | 'e' ) ( ':'
            // )?
            {
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'X' || input.LA(1) == 'x') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:62:94:
                // ( ':' )?
                int alt6 = 2;
                int LA6_0 = input.LA(1);
                if (LA6_0 == ':') {
                    alt6 = 1;
                }
                switch (alt6) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:62:94:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "REFLEXIVE"
    // $ANTLR start "IRREFLEXIVE"
    public final void mIRREFLEXIVE() throws RecognitionException {
        try {
            int _type = IRREFLEXIVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:63:13: (
            // ( 'I' | 'i' ) ( 'R' | 'r' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'F' |
            // 'f' ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'X' | 'x' ) ( 'I' | 'i' ) (
            // 'V' | 'v' ) ( 'E' | 'e' ) ( ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:63:15: (
            // 'I' | 'i' ) ( 'R' | 'r' ) ( 'R' | 'r' ) ( 'E' | 'e' ) ( 'F' | 'f'
            // ) ( 'L' | 'l' ) ( 'E' | 'e' ) ( 'X' | 'x' ) ( 'I' | 'i' ) ( 'V' |
            // 'v' ) ( 'E' | 'e' ) ( ':' )?
            {
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'X' || input.LA(1) == 'x') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:63:114:
                // ( ':' )?
                int alt7 = 2;
                int LA7_0 = input.LA(1);
                if (LA7_0 == ':') {
                    alt7 = 1;
                }
                switch (alt7) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:63:114:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "IRREFLEXIVE"
    // $ANTLR start "TRANSITIVE"
    public final void mTRANSITIVE() throws RecognitionException {
        try {
            int _type = TRANSITIVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:64:13: (
            // ( 'T' | 't' ) ( 'R' | 'r' ) ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'S' |
            // 's' ) ( 'I' | 'i' ) ( 'T' | 't' ) ( 'I' | 'i' ) ( 'V' | 'v' ) (
            // 'E' | 'e' ) ( ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:64:15: (
            // 'T' | 't' ) ( 'R' | 'r' ) ( 'A' | 'a' ) ( 'N' | 'n' ) ( 'S' | 's'
            // ) ( 'I' | 'i' ) ( 'T' | 't' ) ( 'I' | 'i' ) ( 'V' | 'v' ) ( 'E' |
            // 'e' ) ( ':' )?
            {
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:64:105:
                // ( ':' )?
                int alt8 = 2;
                int LA8_0 = input.LA(1);
                if (LA8_0 == ':') {
                    alt8 = 1;
                }
                switch (alt8) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:64:105:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "TRANSITIVE"
    // $ANTLR start "INVERSE_FUNCTIONAL"
    public final void mINVERSE_FUNCTIONAL() throws RecognitionException {
        try {
            int _type = INVERSE_FUNCTIONAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:65:19: (
            // ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' ) ( 'E' | 'e' ) ( 'R' |
            // 'r' ) ( 'S' | 's' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'U' | 'u' ) (
            // 'N' | 'n' ) ( 'C' | 'c' ) ( 'T' | 't' ) ( 'I' | 'i' ) ( 'O' | 'o'
            // ) ( 'N' | 'n' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( ':' )? )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:65:22: (
            // 'I' | 'i' ) ( 'N' | 'n' ) ( 'V' | 'v' ) ( 'E' | 'e' ) ( 'R' | 'r'
            // ) ( 'S' | 's' ) ( 'E' | 'e' ) ( 'F' | 'f' ) ( 'U' | 'u' ) ( 'N' |
            // 'n' ) ( 'C' | 'c' ) ( 'T' | 't' ) ( 'I' | 'i' ) ( 'O' | 'o' ) (
            // 'N' | 'n' ) ( 'A' | 'a' ) ( 'L' | 'l' ) ( ':' )?
            {
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'V' || input.LA(1) == 'v') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'R' || input.LA(1) == 'r') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'U' || input.LA(1) == 'u') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'L' || input.LA(1) == 'l') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:65:175:
                // ( ':' )?
                int alt9 = 2;
                int LA9_0 = input.LA(1);
                if (LA9_0 == ':') {
                    alt9 = 1;
                }
                switch (alt9) {
                    case 1:
                    // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:65:175:
                    // ':'
                    {
                        this.match(':');
                    }
                        break;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "INVERSE_FUNCTIONAL"
    // $ANTLR start "INSTANCE_OF"
    public final void mINSTANCE_OF() throws RecognitionException {
        try {
            int _type = INSTANCE_OF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:66:13: (
            // ( 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) ( 'T' | 't' ) ( 'A' |
            // 'a' ) ( 'N' | 'n' ) ( 'C' | 'c' ) ( 'E' | 'e' ) ( 'O' | 'o' ) (
            // 'F' | 'f' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:66:15: (
            // 'I' | 'i' ) ( 'N' | 'n' ) ( 'S' | 's' ) ( 'T' | 't' ) ( 'A' | 'a'
            // ) ( 'N' | 'n' ) ( 'C' | 'c' ) ( 'E' | 'e' ) ( 'O' | 'o' ) ( 'F' |
            // 'f' )
            {
                if (input.LA(1) == 'I' || input.LA(1) == 'i') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'S' || input.LA(1) == 's') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'T' || input.LA(1) == 't') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'A' || input.LA(1) == 'a') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'N' || input.LA(1) == 'n') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'C' || input.LA(1) == 'c') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'E' || input.LA(1) == 'e') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'O' || input.LA(1) == 'o') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
                if (input.LA(1) == 'F' || input.LA(1) == 'f') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "INSTANCE_OF"
    // $ANTLR start "POW"
    public final void mPOW() throws RecognitionException {
        try {
            int _type = POW;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:67:5: (
            // '^' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:67:7:
            // '^'
            {
                this.match('^');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "POW"
    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:70:7: (
            // ',' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:71:5:
            // ','
            {
                this.match(',');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "COMMA"
    // $ANTLR start "OPEN_SQUARE_BRACKET"
    public final void mOPEN_SQUARE_BRACKET() throws RecognitionException {
        try {
            int _type = OPEN_SQUARE_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:81:3: (
            // '[' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:82:5:
            // '['
            {
                this.match('[');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "OPEN_SQUARE_BRACKET"
    // $ANTLR start "CLOSED_SQUARE_BRACKET"
    public final void mCLOSED_SQUARE_BRACKET() throws RecognitionException {
        try {
            int _type = CLOSED_SQUARE_BRACKET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:86:3: (
            // ']' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:87:5:
            // ']'
            {
                this.match(']');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "CLOSED_SQUARE_BRACKET"
    // $ANTLR start "EQUAL"
    public final void mEQUAL() throws RecognitionException {
        try {
            int _type = EQUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:91:3: (
            // '=' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:92:5:
            // '='
            {
                this.match('=');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "EQUAL"
    // $ANTLR start "LESS_THAN"
    public final void mLESS_THAN() throws RecognitionException {
        try {
            int _type = LESS_THAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:96:2: (
            // '<' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:97:3:
            // '<'
            {
                this.match('<');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "LESS_THAN"
    // $ANTLR start "LESS_THAN_EQUAL"
    public final void mLESS_THAN_EQUAL() throws RecognitionException {
        try {
            int _type = LESS_THAN_EQUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:100:2: (
            // LESS_THAN EQUAL )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:101:3:
            // LESS_THAN EQUAL
            {
                mLESS_THAN();
                mEQUAL();
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "LESS_THAN_EQUAL"
    // $ANTLR start "GREATER_THAN"
    public final void mGREATER_THAN() throws RecognitionException {
        try {
            int _type = GREATER_THAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:104:2: (
            // '>' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:105:3:
            // '>'
            {
                this.match('>');
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "GREATER_THAN"
    // $ANTLR start "GREATER_THAN_EQUAL"
    public final void mGREATER_THAN_EQUAL() throws RecognitionException {
        try {
            int _type = GREATER_THAN_EQUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:108:2: (
            // GREATER_THAN EQUAL )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:109:3:
            // GREATER_THAN EQUAL
            {
                mGREATER_THAN();
                mEQUAL();
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "GREATER_THAN_EQUAL"
    // $ANTLR start "DBLQUOTE"
    public final void mDBLQUOTE() throws RecognitionException {
        try {
            int _type = DBLQUOTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:113:10:
            // ( '\"' (~ '\"' | '\"\"' )* '\"' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:114:7:
            // '\"' (~ '\"' | '\"\"' )* '\"'
            {
                this.match('\"');
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:115:7:
                // (~ '\"' | '\"\"' )*
                loop10: do {
                    int alt10 = 3;
                    int LA10_0 = input.LA(1);
                    if (LA10_0 == '\"') {
                        int LA10_1 = input.LA(2);
                        if (LA10_1 == '\"') {
                            alt10 = 2;
                        }
                    } else if (LA10_0 >= '\u0000' && LA10_0 <= '!' || LA10_0 >= '#'
                            && LA10_0 <= '\uFFFF') {
                        alt10 = 1;
                    }
                    switch (alt10) {
                        case 1:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:115:8:
                        // ~ '\"'
                        {
                            if (input.LA(1) >= '\u0000' && input.LA(1) <= '!'
                                    || input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') {
                                input.consume();
                            } else {
                                MismatchedSetException mse = new MismatchedSetException(
                                        null, input);
                                this.recover(mse);
                                throw mse;
                            }
                        }
                            break;
                        case 2:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:115:15:
                        // '\"\"'
                        {
                            this.match("\"\"");
                        }
                            break;
                        default:
                            break loop10;
                    }
                } while (true);
                this.match('\"');
                String txt = getText();
                // Remove first and last double-quote
                if (txt.startsWith("\"")) {
                    txt = txt.substring(1);
                }
                if (txt.endsWith("\"")) {
                    txt = txt.substring(0, txt.length() - 1);
                }
                setText(txt);
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "DBLQUOTE"
    // $ANTLR start "IRI"
    public final void mIRI() throws RecognitionException {
        try {
            int _type = IRI;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:133:2: (
            // LESS_THAN (~ GREATER_THAN )+ GREATER_THAN )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:134:2:
            // LESS_THAN (~ GREATER_THAN )+ GREATER_THAN
            {
                mLESS_THAN();
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:134:11:
                // (~ GREATER_THAN )+
                int cnt11 = 0;
                loop11: do {
                    int alt11 = 2;
                    int LA11_0 = input.LA(1);
                    if (LA11_0 >= '\u0000' && LA11_0 <= '=' || LA11_0 >= '?'
                            && LA11_0 <= '\uFFFF') {
                        alt11 = 1;
                    }
                    switch (alt11) {
                        case 1:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:134:12:
                        // ~ GREATER_THAN
                        {
                            if (input.LA(1) >= '\u0000' && input.LA(1) <= '\u01E4'
                                    || input.LA(1) >= '\u01E6' && input.LA(1) <= '\uFFFF') {
                                input.consume();
                            } else {
                                MismatchedSetException mse = new MismatchedSetException(
                                        null, input);
                                this.recover(mse);
                                throw mse;
                            }
                        }
                            break;
                        default:
                            if (cnt11 >= 1) {
                                break loop11;
                            }
                            EarlyExitException eee = new EarlyExitException(11, input);
                            throw eee;
                    }
                    cnt11++;
                } while (true);
                mGREATER_THAN();
                // Proper parsing of the IRI should happen elsewhere
                String txt = getText();
                // Remove delimiters
                if (txt.startsWith("<")) {
                    txt = txt.substring(1);
                }
                if (txt.endsWith(">")) {
                    txt = txt.substring(0, txt.length() - 1);
                }
                setText(txt);
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "IRI"
    // $ANTLR start "INTEGER"
    public final void mINTEGER() throws RecognitionException {
        try {
            int _type = INTEGER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:150:8: (
            // ( DIGIT )+ )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:150:10:
            // ( DIGIT )+
            {
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:150:10:
                // ( DIGIT )+
                int cnt12 = 0;
                loop12: do {
                    int alt12 = 2;
                    int LA12_0 = input.LA(1);
                    if (LA12_0 >= '0' && LA12_0 <= '9') {
                        alt12 = 1;
                    }
                    switch (alt12) {
                        case 1:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:150:10:
                        // DIGIT
                        {
                            mDIGIT();
                        }
                            break;
                        default:
                            if (cnt12 >= 1) {
                                break loop12;
                            }
                            EarlyExitException eee = new EarlyExitException(12, input);
                            throw eee;
                    }
                    cnt12++;
                } while (true);
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "INTEGER"
    // $ANTLR start "LETTER"
    public final void mLETTER() throws RecognitionException {
        try {
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:151:17:
            // ( ( 'a' .. 'z' | 'A' .. 'Z' ) )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:151:19:
            // ( 'a' .. 'z' | 'A' .. 'Z' )
            {
                if (input.LA(1) >= 'A' && input.LA(1) <= 'Z' || input.LA(1) >= 'a'
                        && input.LA(1) <= 'z') {
                    input.consume();
                } else {
                    MismatchedSetException mse = new MismatchedSetException(null, input);
                    this.recover(mse);
                    throw mse;
                }
            }
        } finally {}
    }

    // $ANTLR end "LETTER"
    // $ANTLR start "DIGIT"
    public final void mDIGIT() throws RecognitionException {
        try {
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:152:15:
            // ( '0' .. '9' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:152:17:
            // '0' .. '9'
            {
                matchRange('0', '9');
            }
        } finally {}
    }

    // $ANTLR end "DIGIT"
    // $ANTLR start "IDENTIFIER"
    public final void mIDENTIFIER() throws RecognitionException {
        try {
            int _type = IDENTIFIER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:154:12:
            // ( LETTER ( LETTER | DIGIT | '-' | '_' | ':' )* )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:154:14:
            // LETTER ( LETTER | DIGIT | '-' | '_' | ':' )*
            {
                mLETTER();
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:154:21:
                // ( LETTER | DIGIT | '-' | '_' | ':' )*
                loop13: do {
                    int alt13 = 2;
                    int LA13_0 = input.LA(1);
                    if (LA13_0 == '-' || LA13_0 >= '0' && LA13_0 <= ':' || LA13_0 >= 'A'
                            && LA13_0 <= 'Z' || LA13_0 == '_' || LA13_0 >= 'a'
                            && LA13_0 <= 'z') {
                        alt13 = 1;
                    }
                    switch (alt13) {
                        case 1:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:
                        {
                            if (input.LA(1) == '-' || input.LA(1) >= '0'
                                    && input.LA(1) <= ':' || input.LA(1) >= 'A'
                                    && input.LA(1) <= 'Z' || input.LA(1) == '_'
                                    || input.LA(1) >= 'a' && input.LA(1) <= 'z') {
                                input.consume();
                            } else {
                                MismatchedSetException mse = new MismatchedSetException(
                                        null, input);
                                this.recover(mse);
                                throw mse;
                            }
                        }
                            break;
                        default:
                            break loop13;
                    }
                } while (true);
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "IDENTIFIER"
    // $ANTLR start "ENTITY_REFERENCE"
    public final void mENTITY_REFERENCE() throws RecognitionException {
        try {
            int _type = ENTITY_REFERENCE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:155:18:
            // ( '\\'' (~ '\\'' | '\\'\\'' )* '\\'' )
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:156:5:
            // '\\'' (~ '\\'' | '\\'\\'' )* '\\''
            {
                this.match('\'');
                // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:156:10:
                // (~ '\\'' | '\\'\\'' )*
                loop14: do {
                    int alt14 = 3;
                    int LA14_0 = input.LA(1);
                    if (LA14_0 == '\'') {
                        int LA14_1 = input.LA(2);
                        if (LA14_1 == '\'') {
                            alt14 = 2;
                        }
                    } else if (LA14_0 >= '\u0000' && LA14_0 <= '&' || LA14_0 >= '('
                            && LA14_0 <= '\uFFFF') {
                        alt14 = 1;
                    }
                    switch (alt14) {
                        case 1:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:156:11:
                        // ~ '\\''
                        {
                            if (input.LA(1) >= '\u0000' && input.LA(1) <= '&'
                                    || input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') {
                                input.consume();
                            } else {
                                MismatchedSetException mse = new MismatchedSetException(
                                        null, input);
                                this.recover(mse);
                                throw mse;
                            }
                        }
                            break;
                        case 2:
                        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:156:19:
                        // '\\'\\''
                        {
                            this.match("''");
                        }
                            break;
                        default:
                            break loop14;
                    }
                } while (true);
                this.match('\'');
                String txt = getText();
                // Remove first and last quote
                if (txt.startsWith("'")) {
                    txt = txt.substring(1);
                }
                if (txt.endsWith("'")) {
                    txt = txt.substring(0, txt.length() - 1);
                }
                setText(txt);
            }
            state.type = _type;
            state.channel = _channel;
        } finally {}
    }

    // $ANTLR end "ENTITY_REFERENCE"
    @Override
    public void mTokens() throws RecognitionException {
        // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:8: (
        // COMPOSITION | OPEN_PARENTHESYS | OPEN_CURLY_BRACES |
        // CLOSED_CURLY_BRACES | CLOSED_PARENTHESYS | AT | WHITESPACE | AND | OR
        // | NOT | SOME | ONLY | MIN | MAX | EXACTLY | VALUE | INVERSE |
        // SUBCLASS_OF | SUB_PROPERTY_OF | EQUIVALENT_TO | SAME_AS |
        // DIFFERENT_FROM | INVERSE_OF | DISJOINT_WITH | DOMAIN | RANGE |
        // HAS_KEY | FUNCTIONAL | SYMMETRIC | ANTI_SYMMETRIC | TYPES | REFLEXIVE
        // | IRREFLEXIVE | TRANSITIVE | INVERSE_FUNCTIONAL | INSTANCE_OF | POW |
        // COMMA | OPEN_SQUARE_BRACKET | CLOSED_SQUARE_BRACKET | EQUAL |
        // LESS_THAN | LESS_THAN_EQUAL | GREATER_THAN | GREATER_THAN_EQUAL |
        // DBLQUOTE | IRI | INTEGER | IDENTIFIER | ENTITY_REFERENCE )
        int alt15 = 50;
        alt15 = dfa15.predict(input);
        switch (alt15) {
            case 1:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:10:
            // COMPOSITION
            {
                mCOMPOSITION();
            }
                break;
            case 2:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:22:
            // OPEN_PARENTHESYS
            {
                mOPEN_PARENTHESYS();
            }
                break;
            case 3:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:39:
            // OPEN_CURLY_BRACES
            {
                mOPEN_CURLY_BRACES();
            }
                break;
            case 4:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:57:
            // CLOSED_CURLY_BRACES
            {
                mCLOSED_CURLY_BRACES();
            }
                break;
            case 5:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:77:
            // CLOSED_PARENTHESYS
            {
                mCLOSED_PARENTHESYS();
            }
                break;
            case 6:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:96: AT
            {
                mAT();
            }
                break;
            case 7:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:99:
            // WHITESPACE
            {
                mWHITESPACE();
            }
                break;
            case 8:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:110:
            // AND
            {
                mAND();
            }
                break;
            case 9:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:114:
            // OR
            {
                mOR();
            }
                break;
            case 10:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:117:
            // NOT
            {
                mNOT();
            }
                break;
            case 11:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:121:
            // SOME
            {
                mSOME();
            }
                break;
            case 12:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:126:
            // ONLY
            {
                mONLY();
            }
                break;
            case 13:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:131:
            // MIN
            {
                mMIN();
            }
                break;
            case 14:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:135:
            // MAX
            {
                mMAX();
            }
                break;
            case 15:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:139:
            // EXACTLY
            {
                mEXACTLY();
            }
                break;
            case 16:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:147:
            // VALUE
            {
                mVALUE();
            }
                break;
            case 17:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:153:
            // INVERSE
            {
                mINVERSE();
            }
                break;
            case 18:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:161:
            // SUBCLASS_OF
            {
                mSUBCLASS_OF();
            }
                break;
            case 19:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:173:
            // SUB_PROPERTY_OF
            {
                mSUB_PROPERTY_OF();
            }
                break;
            case 20:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:189:
            // EQUIVALENT_TO
            {
                mEQUIVALENT_TO();
            }
                break;
            case 21:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:203:
            // SAME_AS
            {
                mSAME_AS();
            }
                break;
            case 22:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:211:
            // DIFFERENT_FROM
            {
                mDIFFERENT_FROM();
            }
                break;
            case 23:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:226:
            // INVERSE_OF
            {
                mINVERSE_OF();
            }
                break;
            case 24:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:237:
            // DISJOINT_WITH
            {
                mDISJOINT_WITH();
            }
                break;
            case 25:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:251:
            // DOMAIN
            {
                mDOMAIN();
            }
                break;
            case 26:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:258:
            // RANGE
            {
                mRANGE();
            }
                break;
            case 27:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:264:
            // HAS_KEY
            {
                mHAS_KEY();
            }
                break;
            case 28:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:272:
            // FUNCTIONAL
            {
                mFUNCTIONAL();
            }
                break;
            case 29:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:283:
            // SYMMETRIC
            {
                mSYMMETRIC();
            }
                break;
            case 30:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:293:
            // ANTI_SYMMETRIC
            {
                mANTI_SYMMETRIC();
            }
                break;
            case 31:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:308:
            // TYPES
            {
                mTYPES();
            }
                break;
            case 32:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:314:
            // REFLEXIVE
            {
                mREFLEXIVE();
            }
                break;
            case 33:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:324:
            // IRREFLEXIVE
            {
                mIRREFLEXIVE();
            }
                break;
            case 34:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:336:
            // TRANSITIVE
            {
                mTRANSITIVE();
            }
                break;
            case 35:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:347:
            // INVERSE_FUNCTIONAL
            {
                mINVERSE_FUNCTIONAL();
            }
                break;
            case 36:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:366:
            // INSTANCE_OF
            {
                mINSTANCE_OF();
            }
                break;
            case 37:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:378:
            // POW
            {
                mPOW();
            }
                break;
            case 38:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:382:
            // COMMA
            {
                mCOMMA();
            }
                break;
            case 39:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:388:
            // OPEN_SQUARE_BRACKET
            {
                mOPEN_SQUARE_BRACKET();
            }
                break;
            case 40:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:408:
            // CLOSED_SQUARE_BRACKET
            {
                mCLOSED_SQUARE_BRACKET();
            }
                break;
            case 41:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:430:
            // EQUAL
            {
                mEQUAL();
            }
                break;
            case 42:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:436:
            // LESS_THAN
            {
                mLESS_THAN();
            }
                break;
            case 43:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:446:
            // LESS_THAN_EQUAL
            {
                mLESS_THAN_EQUAL();
            }
                break;
            case 44:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:462:
            // GREATER_THAN
            {
                mGREATER_THAN();
            }
                break;
            case 45:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:475:
            // GREATER_THAN_EQUAL
            {
                mGREATER_THAN_EQUAL();
            }
                break;
            case 46:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:494:
            // DBLQUOTE
            {
                mDBLQUOTE();
            }
                break;
            case 47:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:503:
            // IRI
            {
                mIRI();
            }
                break;
            case 48:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:507:
            // INTEGER
            {
                mINTEGER();
            }
                break;
            case 49:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:515:
            // IDENTIFIER
            {
                mIDENTIFIER();
            }
                break;
            case 50:
            // /Users/luigi/Documents/workspace/Parsers/src/MOWLLexer.g:1:526:
            // ENTITY_REFERENCE
            {
                mENTITY_REFERENCE();
            }
                break;
        }
    }

    protected DFA15 dfa15 = new DFA15(this);
    static final String DFA15_eotS = "\1\uffff\1\42\6\uffff\15\36\5\uffff\1\72\1\75\4\uffff\1\77\1\36"
            + "\1\uffff\27\36\1\uffff\1\132\4\uffff\1\36\1\134\2\36\1\137\4\36"
            + "\1\145\1\146\3\36\1\153\13\36\1\uffff\1\167\1\uffff\2\36\1\uffff"
            + "\1\171\4\36\2\uffff\4\36\1\uffff\11\36\1\u008b\1\36\1\uffff\1\36"
            + "\1\uffff\6\36\1\u0095\6\36\1\u009c\3\36\1\uffff\1\u008b\4\36\1\u00a4"
            + "\3\36\1\uffff\5\36\1\u00ad\1\uffff\1\36\1\u00af\5\36\1\uffff\1\36"
            + "\1\u00b6\6\36\1\uffff\1\36\1\uffff\6\36\1\uffff\15\36\1\u00d3\1"
            + "\36\1\u00d5\5\36\1\u00db\2\36\1\u00df\1\u00e1\1\36\1\u00d3\1\uffff"
            + "\1\36\1\uffff\1\36\1\u00e5\3\36\1\uffff\1\u00db\1\u00e9\1\u00eb"
            + "\1\uffff\1\u00df\1\uffff\3\36\1\uffff\1\u00f0\2\36\1\uffff\1\u00e9"
            + "\1\uffff\1\u00eb\1\36\1\u00f5\1\36\1\uffff\1\u00f0\1\36\1\u00f8"
            + "\1\u00f9\1\uffff\1\36\1\u00fb\2\uffff\1\36\1\uffff\2\36\2\u0100"
            + "\1\uffff";
    static final String DFA15_eofS = "\u0101\uffff";
    static final String DFA15_minS = "\1\11\1\55\6\uffff\2\116\1\117\2\101\1\121\1\101\1\116\1\111\2\101"
            + "\1\125\1\122\5\uffff\1\0\1\75\4\uffff\1\55\1\114\1\uffff\1\104\1"
            + "\171\1\104\1\124\1\115\1\102\2\115\1\116\1\130\1\101\1\125\1\114"
            + "\1\123\1\122\1\106\1\115\1\116\1\106\1\123\1\116\1\120\1\101\1\uffff"
            + "\1\0\4\uffff\1\131\1\55\1\151\1\155\1\55\1\105\1\103\1\105\1\115"
            + "\2\55\1\103\1\111\1\125\1\55\1\124\1\105\1\106\1\112\1\101\1\107"
            + "\1\114\1\113\1\103\1\105\1\116\1\uffff\1\55\1\uffff\1\123\1\155"
            + "\1\uffff\1\55\1\114\1\122\1\101\1\105\2\uffff\1\124\1\126\1\105"
            + "\1\122\1\uffff\1\101\1\106\1\105\1\117\1\111\3\105\1\124\1\55\1"
            + "\123\1\uffff\1\145\1\uffff\1\101\1\117\1\123\1\124\1\114\1\101\1"
            + "\55\1\123\1\116\1\114\1\122\1\111\1\116\1\55\1\130\1\131\1\111\1"
            + "\uffff\1\55\1\111\1\164\1\123\1\120\1\55\1\122\1\131\1\114\1\uffff"
            + "\1\105\1\103\2\105\1\116\1\55\1\uffff\1\111\1\55\1\117\1\124\1\162"
            + "\1\123\1\105\1\uffff\1\111\1\55\1\105\1\106\1\105\1\130\1\116\1"
            + "\124\1\uffff\1\126\1\uffff\1\116\1\111\1\151\1\117\1\122\1\103\1"
            + "\uffff\1\116\1\106\1\125\1\117\1\111\1\124\1\127\1\105\1\101\1\126"
            + "\1\143\1\106\1\124\1\55\1\124\1\55\1\116\1\106\1\126\1\106\1\111"
            + "\1\55\1\114\1\105\2\55\1\131\1\55\1\uffff\1\124\1\uffff\1\103\1"
            + "\55\1\105\1\122\1\124\1\uffff\3\55\1\uffff\1\55\1\uffff\2\117\1"
            + "\124\1\uffff\1\55\1\117\1\110\1\uffff\1\55\1\uffff\1\55\1\106\1"
            + "\55\1\111\1\uffff\1\55\1\115\2\55\1\uffff\1\117\1\55\2\uffff\1\116"
            + "\1\uffff\1\101\1\114\2\55\1\uffff";
    static final String DFA15_maxS = "\1\175\1\172\6\uffff\1\163\1\162\1\157\1\171\1\151\1\170\1\141\1"
            + "\162\1\157\1\145\1\141\1\165\1\171\5\uffff\1\uffff\1\75\4\uffff"
            + "\1\172\1\154\1\uffff\1\164\1\171\1\144\1\164\1\155\1\142\2\155\1"
            + "\156\1\170\1\141\1\165\1\154\1\166\1\162\1\163\1\155\1\156\1\146"
            + "\1\163\1\156\1\160\1\141\1\uffff\1\uffff\4\uffff\1\171\1\172\1\151"
            + "\1\155\1\172\1\145\1\160\1\145\1\155\2\172\1\143\1\151\1\165\1\172"
            + "\1\164\1\145\1\146\1\152\1\141\1\147\1\154\1\153\1\143\1\145\1\156"
            + "\1\uffff\1\172\1\uffff\1\163\1\155\1\uffff\1\172\1\154\1\162\1\141"
            + "\1\145\2\uffff\1\164\1\166\1\145\1\162\1\uffff\1\141\1\146\1\145"
            + "\1\157\1\151\3\145\1\164\1\172\1\163\1\uffff\1\145\1\uffff\1\141"
            + "\1\157\1\163\1\164\1\154\1\141\1\172\1\163\1\156\1\154\1\162\1\151"
            + "\1\156\1\172\1\170\1\171\1\151\1\uffff\1\172\1\151\1\164\1\163\1"
            + "\160\1\172\1\162\1\171\1\154\1\uffff\1\145\1\143\2\145\1\156\1\172"
            + "\1\uffff\1\151\1\172\1\157\1\164\1\162\1\163\1\145\1\uffff\1\151"
            + "\1\172\1\145\1\157\1\145\1\170\1\156\1\164\1\uffff\1\166\1\uffff"
            + "\1\156\2\151\1\157\1\162\1\143\1\uffff\1\156\1\146\1\165\1\157\1"
            + "\151\1\164\1\167\1\145\1\141\1\166\1\143\1\146\1\164\1\172\1\164"
            + "\1\172\1\156\1\146\1\166\1\146\1\151\1\172\1\154\1\145\2\172\1\171"
            + "\1\172\1\uffff\1\164\1\uffff\1\143\1\172\1\145\1\162\1\164\1\uffff"
            + "\3\172\1\uffff\1\172\1\uffff\2\157\1\164\1\uffff\1\172\1\157\1\150"
            + "\1\uffff\1\172\1\uffff\1\172\1\146\1\172\1\151\1\uffff\1\172\1\155"
            + "\2\172\1\uffff\1\157\1\172\2\uffff\1\156\1\uffff\1\141\1\154\2\172"
            + "\1\uffff";
    static final String DFA15_acceptS = "\2\uffff\1\2\1\3\1\4\1\5\1\6\1\7\15\uffff\1\45\1\46\1\47\1\50\1"
            + "\51\2\uffff\1\56\1\60\1\61\1\62\2\uffff\1\1\27\uffff\1\52\1\uffff"
            + "\1\57\1\54\1\55\1\11\32\uffff\1\53\1\uffff\1\10\2\uffff\1\12\5\uffff"
            + "\1\15\1\16\4\uffff\1\21\13\uffff\1\14\1\uffff\1\13\21\uffff\1\37"
            + "\11\uffff\1\20\6\uffff\1\32\7\uffff\1\25\10\uffff\1\31\1\uffff\1"
            + "\33\6\uffff\1\17\34\uffff\1\35\1\uffff\1\27\5\uffff\1\40\3\uffff"
            + "\1\36\1\uffff\1\22\3\uffff\1\44\3\uffff\1\34\1\uffff\1\42\4\uffff"
            + "\1\41\4\uffff\1\24\2\uffff\1\30\1\23\1\uffff\1\26\4\uffff\1\43";
    static final String DFA15_specialS = "\32\uffff\1\1\40\uffff\1\0\u00c5\uffff}>";
    static final String[] DFA15_transitionS = {
            "\2\7\2\uffff\1\7\22\uffff\1\7\1\uffff\1\34\4\uffff\1\37\1\2"
                    + "\1\5\2\uffff\1\26\3\uffff\12\35\2\uffff\1\32\1\31\1\33\1\uffff"
                    + "\1\6\1\10\2\36\1\20\1\15\1\23\1\36\1\22\1\17\3\36\1\14\1\12"
                    + "\1\11\2\36\1\21\1\13\1\24\1\36\1\16\4\36\1\27\1\uffff\1\30\1"
                    + "\25\2\uffff\1\10\2\36\1\20\1\15\1\23\1\36\1\22\1\17\3\36\1\14"
                    + "\1\12\1\1\2\36\1\21\1\13\1\24\1\36\1\16\4\36\1\3\1\uffff\1\4",
            "\1\36\2\uffff\13\36\6\uffff\15\36\1\41\3\36\1\40\10\36\4\uffff"
                    + "\1\36\1\uffff\15\36\1\41\3\36\1\40\10\36",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\45\4\uffff\1\44\32\uffff\1\43\4\uffff\1\44",
            "\1\41\3\uffff\1\40\33\uffff\1\41\3\uffff\1\40",
            "\1\46\37\uffff\1\46",
            "\1\51\15\uffff\1\47\5\uffff\1\50\3\uffff\1\52\7\uffff\1\51"
                    + "\15\uffff\1\47\5\uffff\1\50\3\uffff\1\52",
            "\1\54\7\uffff\1\53\27\uffff\1\54\7\uffff\1\53",
            "\1\56\6\uffff\1\55\30\uffff\1\56\6\uffff\1\55",
            "\1\57\37\uffff\1\57",
            "\1\60\3\uffff\1\61\33\uffff\1\60\3\uffff\1\61",
            "\1\62\5\uffff\1\63\31\uffff\1\62\5\uffff\1\63",
            "\1\64\3\uffff\1\65\33\uffff\1\64\3\uffff\1\65",
            "\1\66\37\uffff\1\66",
            "\1\67\37\uffff\1\67",
            "\1\71\6\uffff\1\70\30\uffff\1\71\6\uffff\1\70",
            "",
            "",
            "",
            "",
            "",
            "\75\74\1\73\1\uffff\uffc1\74",
            "\1\76",
            "",
            "",
            "",
            "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\100\37\uffff\1\100",
            "",
            "\1\101\37\uffff\1\101\17\uffff\1\102",
            "\1\103",
            "\1\101\37\uffff\1\101",
            "\1\104\37\uffff\1\104",
            "\1\105\37\uffff\1\105",
            "\1\106\37\uffff\1\106",
            "\1\107\37\uffff\1\107",
            "\1\110\37\uffff\1\110",
            "\1\111\37\uffff\1\111",
            "\1\112\37\uffff\1\112",
            "\1\113\37\uffff\1\113",
            "\1\114\37\uffff\1\114",
            "\1\115\37\uffff\1\115",
            "\1\117\2\uffff\1\116\34\uffff\1\117\2\uffff\1\116",
            "\1\120\37\uffff\1\120",
            "\1\121\14\uffff\1\122\22\uffff\1\121\14\uffff\1\122",
            "\1\123\37\uffff\1\123",
            "\1\124\37\uffff\1\124",
            "\1\125\37\uffff\1\125",
            "\1\126\37\uffff\1\126",
            "\1\127\37\uffff\1\127",
            "\1\130\37\uffff\1\130",
            "\1\131\37\uffff\1\131",
            "",
            "\0\74",
            "",
            "",
            "",
            "",
            "\1\133\37\uffff\1\133",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\135",
            "\1\136",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\140\37\uffff\1\140",
            "\1\141\14\uffff\1\142\22\uffff\1\141\14\uffff\1\142",
            "\1\143\37\uffff\1\143",
            "\1\144\37\uffff\1\144",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\147\37\uffff\1\147",
            "\1\150\37\uffff\1\150",
            "\1\151\37\uffff\1\151",
            "\1\36\2\uffff\13\36\6\uffff\4\36\1\152\25\36\4\uffff\1\36\1"
                    + "\uffff\4\36\1\152\25\36",
            "\1\154\37\uffff\1\154",
            "\1\155\37\uffff\1\155",
            "\1\156\37\uffff\1\156",
            "\1\157\37\uffff\1\157",
            "\1\160\37\uffff\1\160",
            "\1\161\37\uffff\1\161",
            "\1\162\37\uffff\1\162",
            "\1\163\37\uffff\1\163",
            "\1\164\37\uffff\1\164",
            "\1\165\37\uffff\1\165",
            "\1\166\37\uffff\1\166",
            "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "",
            "\1\44\37\uffff\1\44",
            "\1\170",
            "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\172\37\uffff\1\172",
            "\1\173\37\uffff\1\173",
            "\1\174\37\uffff\1\174",
            "\1\175\37\uffff\1\175",
            "",
            "",
            "\1\176\37\uffff\1\176",
            "\1\177\37\uffff\1\177",
            "\1\u0080\37\uffff\1\u0080",
            "\1\u0081\37\uffff\1\u0081",
            "",
            "\1\u0082\37\uffff\1\u0082",
            "\1\u0083\37\uffff\1\u0083",
            "\1\u0084\37\uffff\1\u0084",
            "\1\u0085\37\uffff\1\u0085",
            "\1\u0086\37\uffff\1\u0086",
            "\1\u0087\37\uffff\1\u0087",
            "\1\u0088\37\uffff\1\u0088",
            "\1\u0089\37\uffff\1\u0089",
            "\1\u008a\37\uffff\1\u008a",
            "\1\36\2\uffff\13\36\6\uffff\22\36\1\u008c\7\36\4\uffff\1\36"
                    + "\1\uffff\22\36\1\u008c\7\36", "\1\u008d\37\uffff\1\u008d", "",
            "\1\u008e", "", "\1\u008f\37\uffff\1\u008f", "\1\u0090\37\uffff\1\u0090",
            "\1\u0091\37\uffff\1\u0091", "\1\u0092\37\uffff\1\u0092",
            "\1\u0093\37\uffff\1\u0093", "\1\u0094\37\uffff\1\u0094",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u0096\37\uffff\1\u0096", "\1\u0097\37\uffff\1\u0097",
            "\1\u0098\37\uffff\1\u0098", "\1\u0099\37\uffff\1\u0099",
            "\1\u009a\37\uffff\1\u009a", "\1\u009b\37\uffff\1\u009b",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u009d\37\uffff\1\u009d", "\1\u009e\37\uffff\1\u009e",
            "\1\u009f\37\uffff\1\u009f", "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00a0\37\uffff\1\u00a0", "\1\u00a1", "\1\u00a2\37\uffff\1\u00a2",
            "\1\u00a3\37\uffff\1\u00a3",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00a5\37\uffff\1\u00a5", "\1\u00a6\37\uffff\1\u00a6",
            "\1\u00a7\37\uffff\1\u00a7", "", "\1\u00a8\37\uffff\1\u00a8",
            "\1\u00a9\37\uffff\1\u00a9", "\1\u00aa\37\uffff\1\u00aa",
            "\1\u00ab\37\uffff\1\u00ab", "\1\u00ac\37\uffff\1\u00ac",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "",
            "\1\u00ae\37\uffff\1\u00ae",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00b0\37\uffff\1\u00b0", "\1\u00b1\37\uffff\1\u00b1", "\1\u00b2",
            "\1\u00b3\37\uffff\1\u00b3", "\1\u00b4\37\uffff\1\u00b4", "",
            "\1\u00b5\37\uffff\1\u00b5",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00b7\37\uffff\1\u00b7",
            "\1\u00b9\10\uffff\1\u00b8\26\uffff\1\u00b9\10\uffff\1\u00b8",
            "\1\u00ba\37\uffff\1\u00ba", "\1\u00bb\37\uffff\1\u00bb",
            "\1\u00bc\37\uffff\1\u00bc", "\1\u00bd\37\uffff\1\u00bd", "",
            "\1\u00be\37\uffff\1\u00be", "", "\1\u00bf\37\uffff\1\u00bf",
            "\1\u00c0\37\uffff\1\u00c0", "\1\u00c1", "\1\u00c2\37\uffff\1\u00c2",
            "\1\u00c3\37\uffff\1\u00c3", "\1\u00c4\37\uffff\1\u00c4", "",
            "\1\u00c5\37\uffff\1\u00c5", "\1\u00c6\37\uffff\1\u00c6",
            "\1\u00c7\37\uffff\1\u00c7", "\1\u00c8\37\uffff\1\u00c8",
            "\1\u00c9\37\uffff\1\u00c9", "\1\u00ca\37\uffff\1\u00ca",
            "\1\u00cb\37\uffff\1\u00cb", "\1\u00cc\37\uffff\1\u00cc",
            "\1\u00cd\37\uffff\1\u00cd", "\1\u00ce\37\uffff\1\u00ce", "\1\u00cf",
            "\1\u00d0\37\uffff\1\u00d0", "\1\u00d1\37\uffff\1\u00d1",
            "\1\36\2\uffff\12\36\1\u00d2\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\u00d4\37\uffff\1\u00d4",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00d6\37\uffff\1\u00d6", "\1\u00d7\37\uffff\1\u00d7",
            "\1\u00d8\37\uffff\1\u00d8", "\1\u00d9\37\uffff\1\u00d9",
            "\1\u00da\37\uffff\1\u00da",
            "\1\36\2\uffff\12\36\1\u00dc\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\u00dd\37\uffff\1\u00dd", "\1\u00de\37\uffff\1\u00de",
            "\1\36\2\uffff\12\36\1\u00e0\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00e2\37\uffff\1\u00e2",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "",
            "\1\u00e3\37\uffff\1\u00e3", "", "\1\u00e4\37\uffff\1\u00e4",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00e6\37\uffff\1\u00e6", "\1\u00e7\37\uffff\1\u00e7",
            "\1\u00e8\37\uffff\1\u00e8", "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\36\2\uffff\12\36\1\u00ea\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\36\2\uffff\12\36\1\u00ec\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "", "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "",
            "\1\u00ed\37\uffff\1\u00ed", "\1\u00ee\37\uffff\1\u00ee",
            "\1\u00ef\37\uffff\1\u00ef", "",
            "\1\36\2\uffff\12\36\1\u00f1\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\u00f2\37\uffff\1\u00f2", "\1\u00f3\37\uffff\1\u00f3", "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00f4\37\uffff\1\u00f4",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00f6\37\uffff\1\u00f6", "",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\u00f7\37\uffff\1\u00f7",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "",
            "\1\u00fa\37\uffff\1\u00fa",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "", "",
            "\1\u00fc\37\uffff\1\u00fc", "", "\1\u00fd\37\uffff\1\u00fd",
            "\1\u00fe\37\uffff\1\u00fe",
            "\1\36\2\uffff\12\36\1\u00ff\6\uffff\32\36\4\uffff\1\36\1\uffff" + "\32\36",
            "\1\36\2\uffff\13\36\6\uffff\32\36\4\uffff\1\36\1\uffff\32\36", "" };
    static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
    static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
    static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
    static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
    static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
    static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
    static final short[][] DFA15_transition;
    static {
        int numStates = DFA15_transitionS.length;
        DFA15_transition = new short[numStates][];
        for (int i = 0; i < numStates; i++) {
            DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
        }
    }

    class DFA15 extends DFA {
        public DFA15(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            decisionNumber = 15;
            eot = DFA15_eot;
            eof = DFA15_eof;
            min = DFA15_min;
            max = DFA15_max;
            accept = DFA15_accept;
            special = DFA15_special;
            transition = DFA15_transition;
        }

        @Override
        public String getDescription() {
            return "1:1: Tokens : ( COMPOSITION | OPEN_PARENTHESYS | OPEN_CURLY_BRACES | CLOSED_CURLY_BRACES | CLOSED_PARENTHESYS | AT | WHITESPACE | AND | OR | NOT | SOME | ONLY | MIN | MAX | EXACTLY | VALUE | INVERSE | SUBCLASS_OF | SUB_PROPERTY_OF | EQUIVALENT_TO | SAME_AS | DIFFERENT_FROM | INVERSE_OF | DISJOINT_WITH | DOMAIN | RANGE | HAS_KEY | FUNCTIONAL | SYMMETRIC | ANTI_SYMMETRIC | TYPES | REFLEXIVE | IRREFLEXIVE | TRANSITIVE | INVERSE_FUNCTIONAL | INSTANCE_OF | POW | COMMA | OPEN_SQUARE_BRACKET | CLOSED_SQUARE_BRACKET | EQUAL | LESS_THAN | LESS_THAN_EQUAL | GREATER_THAN | GREATER_THAN_EQUAL | DBLQUOTE | IRI | INTEGER | IDENTIFIER | ENTITY_REFERENCE );";
        }

        @Override
        public int specialStateTransition(int __s, IntStream _input)
                throws NoViableAltException {
            IntStream in = _input;
            int s = __s;
            int _s = s;
            switch (s) {
                case 0:
                    int LA15_59 = in.LA(1);
                    s = -1;
                    if (LA15_59 >= '\u0000' && LA15_59 <= '\uFFFF') {
                        s = 60;
                    } else {
                        s = 90;
                    }
                    if (s >= 0) {
                        return s;
                    }
                    break;
                case 1:
                    int LA15_26 = in.LA(1);
                    s = -1;
                    if (LA15_26 == '=') {
                        s = 59;
                    } else if (LA15_26 >= '\u0000' && LA15_26 <= '<' || LA15_26 >= '?'
                            && LA15_26 <= '\uFFFF') {
                        s = 60;
                    } else {
                        s = 58;
                    }
                    if (s >= 0) {
                        return s;
                    }
                    break;
            }
            NoViableAltException nvae = new NoViableAltException(getDescription(), 15,
                    _s, in);
            error(nvae);
            throw nvae;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy