
com.legstar.cobol.CobolStructureLexer Maven / Gradle / Ivy
// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 com\\legstar\\cobol\\CobolStructureLexer.g 2015-02-14 11:13:07
package com.legstar.cobol;
import java.util.HashMap;
import java.util.Map;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
/*******************************************************************************
* Copyright (c) 2009 LegSem.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* LegSem - initial API and implementation
******************************************************************************/
public class CobolStructureLexer extends Lexer {
public static final int RIGHT_KEYWORD=20;
public static final int TIMES_KEYWORD=22;
public static final int WHEN_KEYWORD=12;
public static final int FUNCTION_POINTER_KEYWORD=50;
public static final int ARE_KEYWORD=17;
public static final int LETTER=66;
public static final int PICTURE_CHAR=68;
public static final int ASCENDING_KEYWORD=24;
public static final int ALPHANUM_LITERAL_STRING=74;
public static final int BY_KEYWORD=28;
public static final int CHARACTER_KEYWORD=36;
public static final int SEPARATE_KEYWORD=35;
public static final int SPACE=72;
public static final int APOST=71;
public static final int EOF=-1;
public static final int SIGN_TRAILING_KEYWORD=34;
public static final int ALPHANUM_LITERAL_FRAGMENT=73;
public static final int BINARY_KEYWORD=44;
public static final int EXTERNAL_KEYWORD=13;
public static final int QUOTE=70;
public static final int DATA_NAME=67;
public static final int DECIMAL_POINT=4;
public static final int SYNCHRONIZED_KEYWORD=37;
public static final int DISPLAY_KEYWORD=46;
public static final int PACKED_DECIMAL_KEYWORD=43;
public static final int ZERO_CONSTANT=54;
public static final int ALL_CONSTANT=59;
public static final int BLANK_KEYWORD=11;
public static final int VALUE_KEYWORD=51;
public static final int GROUP_USAGE_KEYWORD=15;
public static final int QUOTE_CONSTANT=58;
public static final int INDEX_KEYWORD=47;
public static final int JUSTIFIED_KEYWORD=19;
public static final int CONDITION_LEVEL=7;
public static final int DESCENDING_KEYWORD=25;
public static final int CONTINUED_ALPHANUM_LITERAL_FRAGMENT=75;
public static final int FLOAT_PART2=64;
public static final int DATA_ITEM_LEVEL=5;
public static final int NATIONAL_HEX_LITERAL_STRING=81;
public static final int POINTER_KEYWORD=48;
public static final int PICTURE_KEYWORD=29;
public static final int NULL_CONSTANT=60;
public static final int GLOBAL_KEYWORD=14;
public static final int SIGN_LEADING_KEYWORD=33;
public static final int PROCEDURE_POINTER_KEYWORD=49;
public static final int PERIOD=61;
public static final int THROUGH_KEYWORD=9;
public static final int USAGE_KEYWORD=39;
public static final int ZERO_LITERAL_STRING=78;
public static final int IS_KEYWORD=16;
public static final int WHITESPACE=82;
public static final int DATE_KEYWORD=52;
public static final int NATIONAL_LITERAL_STRING=80;
public static final int INT=62;
public static final int SIGN_KEYWORD=32;
public static final int NATIVE_BINARY_KEYWORD=42;
public static final int LOW_VALUE_CONSTANT=57;
public static final int DATE_PATTERN=65;
public static final int KEY_KEYWORD=26;
public static final int DATE_FORMAT_KEYWORD=53;
public static final int OCCURS_KEYWORD=21;
public static final int LEFT_KEYWORD=38;
public static final int SIGNED_INT=63;
public static final int REDEFINES_KEYWORD=10;
public static final int NEWLINE=83;
public static final int SPACE_CONSTANT=55;
public static final int ON_KEYWORD=31;
public static final int TO_KEYWORD=23;
public static final int DBCS_LITERAL_STRING=79;
public static final int HEX_LITERAL_STRING=77;
public static final int DISPLAY_1_KEYWORD=45;
public static final int DOUBLE_FLOAT_KEYWORD=41;
public static final int PICTURE_PART=69;
public static final int SINGLE_FLOAT_KEYWORD=40;
public static final int RENAMES_KEYWORD=8;
public static final int HIGH_VALUE_CONSTANT=56;
public static final int INDEXED_KEYWORD=27;
public static final int NATIONAL_KEYWORD=18;
public static final int DEPENDING_KEYWORD=30;
public static final int RENAMES_LEVEL=6;
public static final int CONTINUATION_CHAR=76;
/** Keeps track of the last COBOL keyword recognized. This helps
disambiguate lexing rules. */
private int lastKeyword = PERIOD;
/** True when a picture string is being built (potentially from multiple parts). */
private boolean pictureStarted;
/** Map to help with COBOL keyword recognition.*/
private static Map KEYWORDS_MAP = new HashMap ()
{{
put("RENAMES", RENAMES_KEYWORD);
put("THROUGH", THROUGH_KEYWORD);
put("THRU", THROUGH_KEYWORD);
put("REDEFINES", REDEFINES_KEYWORD);
put("BLANK", BLANK_KEYWORD);
put("WHEN", Token.SKIP_TOKEN.getType());
put("EXTERNAL", EXTERNAL_KEYWORD);
put("GLOBAL", GLOBAL_KEYWORD);
put("GROUP-USAGE", GROUP_USAGE_KEYWORD);
put("IS", Token.SKIP_TOKEN.getType());
put("ARE", Token.SKIP_TOKEN.getType());
put("NATIONAL", NATIONAL_KEYWORD);
put("JUSTIFIED", JUSTIFIED_KEYWORD);
put("JUST", JUSTIFIED_KEYWORD);
put("RIGHT", RIGHT_KEYWORD);
put("OCCURS", OCCURS_KEYWORD);
put("TIMES", Token.SKIP_TOKEN.getType());
put("TO", TO_KEYWORD);
put("ASCENDING", ASCENDING_KEYWORD);
put("DESCENDING", DESCENDING_KEYWORD);
put("KEY", KEY_KEYWORD);
put("INDEXED", INDEXED_KEYWORD);
put("BY", Token.SKIP_TOKEN.getType());
put("PICTURE", PICTURE_KEYWORD);
put("PIC", PICTURE_KEYWORD);
put("DEPENDING", DEPENDING_KEYWORD);
put("ON", Token.SKIP_TOKEN.getType());
put("SIGN", Token.SKIP_TOKEN.getType());
put("LEADING", SIGN_LEADING_KEYWORD);
put("TRAILING", SIGN_TRAILING_KEYWORD);
put("SEPARATE", SEPARATE_KEYWORD);
put("CHARACTER", Token.SKIP_TOKEN.getType());
put("SYNCHRONIZED", SYNCHRONIZED_KEYWORD);
put("SYNC", SYNCHRONIZED_KEYWORD);
put("LEFT", LEFT_KEYWORD);
put("USAGE", USAGE_KEYWORD);
put("COMPUTATIONAL-1", SINGLE_FLOAT_KEYWORD);
put("COMP-1", SINGLE_FLOAT_KEYWORD);
put("COMPUTATIONAL-2", DOUBLE_FLOAT_KEYWORD);
put("COMP-2", DOUBLE_FLOAT_KEYWORD);
put("COMPUTATIONAL-5", NATIVE_BINARY_KEYWORD);
put("COMP-5", NATIVE_BINARY_KEYWORD);
put("COMPUTATIONAL-3", PACKED_DECIMAL_KEYWORD);
put("COMP-3", PACKED_DECIMAL_KEYWORD);
put("PACKED-DECIMAL", PACKED_DECIMAL_KEYWORD);
put("COMPUTATIONAL", BINARY_KEYWORD);
put("COMP", BINARY_KEYWORD);
put("COMPUTATIONAL-4", BINARY_KEYWORD);
put("COMP-4", BINARY_KEYWORD);
put("BINARY", BINARY_KEYWORD);
put("DISPLAY-1", DISPLAY_1_KEYWORD);
put("DISPLAY", DISPLAY_KEYWORD);
put("INDEX", INDEX_KEYWORD);
put("POINTER", POINTER_KEYWORD);
put("PROCEDURE-POINTER", PROCEDURE_POINTER_KEYWORD);
put("FUNCTION-POINTER", FUNCTION_POINTER_KEYWORD);
put("VALUES", VALUE_KEYWORD);
put("VALUE", VALUE_KEYWORD);
put("DATE", DATE_KEYWORD);
put("FORMAT", DATE_FORMAT_KEYWORD);
put("ZEROES", ZERO_CONSTANT);
put("ZEROS", ZERO_CONSTANT);
put("ZERO", ZERO_CONSTANT);
put("SPACES", SPACE_CONSTANT);
put("SPACE", SPACE_CONSTANT);
put("HIGH-VALUES", HIGH_VALUE_CONSTANT);
put("HIGH-VALUE", HIGH_VALUE_CONSTANT);
put("LOW-VALUES", LOW_VALUE_CONSTANT);
put("LOW-VALUE", LOW_VALUE_CONSTANT);
put("QUOTES", QUOTE_CONSTANT);
put("QUOTE", QUOTE_CONSTANT);
put("ALL", ALL_CONSTANT);
put("NULLS", NULL_CONSTANT);
put("NULL", NULL_CONSTANT);
}};
/**
* Adding all the COBOL keywords directly generates too much code. It
* is more efficient, with the current release of ANTLR, to recognize
* keywords manually.
* @param text the text to match with keywords
* @param originalType the initial token type
* @return the keyword type if a match is found otherwise the original type
*/
public int matchKeywords(
final String text,
final int originalType) {
Integer type = KEYWORDS_MAP.get(text.toUpperCase());
if (type == null) {
return originalType;
}
if (type == Token.SKIP_TOKEN.getType()) {
skip();
return type;
} else if(type == PICTURE_KEYWORD) {
/* Just found a PICTURE keyword, start collecting picture string parts */
pictureStarted = true;
} else if(type == DATE_KEYWORD) {
skip();
} else if(type == DATE_FORMAT_KEYWORD) {
/* Format is a date format only if preceded by date */
if (lastKeyword != DATE_KEYWORD) {
type = DATA_NAME;
}
}
lastKeyword = type;
return type;
}
/**
* Check that a string is a valid data name.
* @param string a proposed data name
* @throws FailedPredicateException if this is not a valid data name
*/
public void checkDataName(final String string) throws FailedPredicateException {
if (!string.matches("[a-zA-Z0-9][a-zA-Z0-9_\\-]*")) {
throw new FailedPredicateException(
input, "DATA_NAME", "Syntax error in last clause");
}
}
/**
* Check that a string is a valid part of a picture string.
*
* Check that we are in the context of collecting picture string parts.
*
* When string is a valid picture part, close picture string sequence
* if the next character is space or new line.
*
* @param string a picture string or part of a picture string
* @throws FailedPredicateException if this is not a valid picture string part
*/
public void checkPicture(final String string) throws FailedPredicateException {
if (!pictureStarted) {
throw new FailedPredicateException(
input, "PICTURE_PART", "Syntax error in last picture clause");
}
if (input.LA(1) == ' ' || input.LA(1) == '\r' || input.LA(1) == '\n' || input.LA(1) == -1) {
pictureStarted = false;
}
}
// delegates
// delegators
public CobolStructureLexer() {;}
public CobolStructureLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public CobolStructureLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "com\\legstar\\cobol\\CobolStructureLexer.g"; }
// $ANTLR start "PERIOD"
public final void mPERIOD() throws RecognitionException {
try {
int _type = PERIOD;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:262:5: ( '.' )
// com\\legstar\\cobol\\CobolStructureLexer.g:263:5: '.'
{
/* If this period is not followed by a space or a newline, then we consider
* it is a decimal point and not to be used as a sentence delimiter.*/
if (input.LA(2) != ' ' && input.LA(2) != '\r' && input.LA(2) != '\n' && input.LA(2) != -1) {
_type = DECIMAL_POINT;
} else {
/* This will set the context as the end of a data entry */
lastKeyword = PERIOD;
}
match('.');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "PERIOD"
// $ANTLR start "INT"
public final void mINT() throws RecognitionException {
try {
int _type = INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:280:5: ( ( '0' .. '9' )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:280:9: ( '0' .. '9' )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:280:9: ( '0' .. '9' )+
int cnt1=0;
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( ((LA1_0>='0' && LA1_0<='9')) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:280:9: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt1 >= 1 ) break loop1;
EarlyExitException eee =
new EarlyExitException(1, input);
throw eee;
}
cnt1++;
} while (true);
if (lastKeyword == PICTURE_KEYWORD) {
checkPicture(getText());
_type = PICTURE_PART;
}
if (lastKeyword == PERIOD) {
int level = Integer.parseInt(getText());
if (level == 66) {
_type = RENAMES_LEVEL;
} else if (level == 88) {
_type = CONDITION_LEVEL;
} else {
_type = DATA_ITEM_LEVEL;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "INT"
// $ANTLR start "SIGNED_INT"
public final void mSIGNED_INT() throws RecognitionException {
try {
int _type = SIGNED_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:300:5: ( ( '+' | '-' ) ( '0' .. '9' )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:300:7: ( '+' | '-' ) ( '0' .. '9' )+
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
// com\\legstar\\cobol\\CobolStructureLexer.g:300:19: ( '0' .. '9' )+
int cnt2=0;
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( ((LA2_0>='0' && LA2_0<='9')) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:300:19: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
new EarlyExitException(2, input);
throw eee;
}
cnt2++;
} while (true);
if (lastKeyword == PICTURE_KEYWORD) {
checkPicture(getText());
_type = PICTURE_PART;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "SIGNED_INT"
// $ANTLR start "FLOAT_PART2"
public final void mFLOAT_PART2() throws RecognitionException {
try {
int _type = FLOAT_PART2;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:317:5: ( ( '0' .. '9' )+ 'E' ( '+' | '-' )? ( '0' .. '9' )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:317:7: ( '0' .. '9' )+ 'E' ( '+' | '-' )? ( '0' .. '9' )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:317:7: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( ((LA3_0>='0' && LA3_0<='9')) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:317:7: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt3 >= 1 ) break loop3;
EarlyExitException eee =
new EarlyExitException(3, input);
throw eee;
}
cnt3++;
} while (true);
match('E');
// com\\legstar\\cobol\\CobolStructureLexer.g:317:21: ( '+' | '-' )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0=='+'||LA4_0=='-') ) {
alt4=1;
}
switch (alt4) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
}
// com\\legstar\\cobol\\CobolStructureLexer.g:317:34: ( '0' .. '9' )+
int cnt5=0;
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( ((LA5_0>='0' && LA5_0<='9')) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:317:34: '0' .. '9'
{
matchRange('0','9');
}
break;
default :
if ( cnt5 >= 1 ) break loop5;
EarlyExitException eee =
new EarlyExitException(5, input);
throw eee;
}
cnt5++;
} while (true);
if (lastKeyword == PICTURE_KEYWORD) {
checkPicture(getText());
_type = PICTURE_PART;
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "FLOAT_PART2"
// $ANTLR start "DATE_PATTERN"
public final void mDATE_PATTERN() throws RecognitionException {
try {
int _type = DATE_PATTERN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:335:5: ( ( 'X' | 'Y' )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:335:7: ( 'X' | 'Y' )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:335:7: ( 'X' | 'Y' )+
int cnt6=0;
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( ((LA6_0>='X' && LA6_0<='Y')) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:
{
if ( (input.LA(1)>='X' && input.LA(1)<='Y') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
if ( cnt6 >= 1 ) break loop6;
EarlyExitException eee =
new EarlyExitException(6, input);
throw eee;
}
cnt6++;
} while (true);
if (lastKeyword != DATE_FORMAT_KEYWORD) {
if (lastKeyword == PICTURE_KEYWORD) {
checkPicture(getText());
_type = PICTURE_PART;
} else {
_type = DATA_NAME;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DATE_PATTERN"
// $ANTLR start "DATA_NAME"
public final void mDATA_NAME() throws RecognitionException {
try {
int _type = DATA_NAME;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:357:5: ( ( LETTER | '0' .. '9' ) ( LETTER | '0' .. '9' | '-' | '_' )* )
// com\\legstar\\cobol\\CobolStructureLexer.g:357:7: ( LETTER | '0' .. '9' ) ( LETTER | '0' .. '9' | '-' | '_' )*
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(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);
recover(mse);
throw mse;}
// com\\legstar\\cobol\\CobolStructureLexer.g:357:25: ( LETTER | '0' .. '9' | '-' | '_' )*
loop7:
do {
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')||(LA7_0>='A' && LA7_0<='Z')||LA7_0=='_'||(LA7_0>='a' && LA7_0<='z')) ) {
alt7=1;
}
switch (alt7) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:
{
if ( input.LA(1)=='-'||(input.LA(1)>='0' && input.LA(1)<='9')||(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);
recover(mse);
throw mse;}
}
break;
default :
break loop7;
}
} while (true);
_type = matchKeywords(getText(), _type);
if (_type == DATA_NAME) {
if (lastKeyword == PICTURE_KEYWORD) {
checkPicture(getText());
_type = PICTURE_PART;
}
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DATA_NAME"
// $ANTLR start "PICTURE_PART"
public final void mPICTURE_PART() throws RecognitionException {
try {
int _type = PICTURE_PART;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:378:5: ( ( PICTURE_CHAR )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:378:7: ( PICTURE_CHAR )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:378:7: ( PICTURE_CHAR )+
int cnt8=0;
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( ((LA8_0>='\u0000' && LA8_0<='\b')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\u001F')||LA8_0=='!'||(LA8_0>='#' && LA8_0<='&')||(LA8_0>='(' && LA8_0<='-')||(LA8_0>='/' && LA8_0<='\uFFFF')) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:378:7: PICTURE_CHAR
{
mPICTURE_CHAR();
}
break;
default :
if ( cnt8 >= 1 ) break loop8;
EarlyExitException eee =
new EarlyExitException(8, input);
throw eee;
}
cnt8++;
} while (true);
if (lastKeyword != PICTURE_KEYWORD) {
checkDataName(getText());
_type = DATA_NAME;
} else {
checkPicture(getText());
}
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "PICTURE_PART"
// $ANTLR start "PICTURE_CHAR"
public final void mPICTURE_CHAR() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:399:5: (~ ( QUOTE | APOST | SPACE | '\\r' | '\\n' | '.' ) )
// com\\legstar\\cobol\\CobolStructureLexer.g:399:7: ~ ( QUOTE | APOST | SPACE | '\\r' | '\\n' | '.' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001F')||input.LA(1)=='!'||(input.LA(1)>='#' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='-')||(input.LA(1)>='/' && input.LA(1)<='\uFFFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "PICTURE_CHAR"
// $ANTLR start "ALPHANUM_LITERAL_STRING"
public final void mALPHANUM_LITERAL_STRING() throws RecognitionException {
try {
int _type = ALPHANUM_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:414:5: ( ( ALPHANUM_LITERAL_FRAGMENT )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:414:9: ( ALPHANUM_LITERAL_FRAGMENT )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:414:9: ( ALPHANUM_LITERAL_FRAGMENT )+
int cnt9=0;
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( (LA9_0=='\"'||LA9_0=='\'') ) {
alt9=1;
}
switch (alt9) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:414:9: ALPHANUM_LITERAL_FRAGMENT
{
mALPHANUM_LITERAL_FRAGMENT();
}
break;
default :
if ( cnt9 >= 1 ) break loop9;
EarlyExitException eee =
new EarlyExitException(9, input);
throw eee;
}
cnt9++;
} while (true);
setText(getText().replaceAll("(\\r)?\\n(\\s)*\\-(\\s)*(\"|\')",""));
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "ALPHANUM_LITERAL_STRING"
// $ANTLR start "ALPHANUM_LITERAL_FRAGMENT"
public final void mALPHANUM_LITERAL_FRAGMENT() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:420:5: ( QUOTE ( options {greedy=false; } : . )* ( QUOTE | CONTINUED_ALPHANUM_LITERAL_FRAGMENT ) | APOST ( options {greedy=false; } : . )* ( APOST | CONTINUED_ALPHANUM_LITERAL_FRAGMENT ) )
int alt14=2;
int LA14_0 = input.LA(1);
if ( (LA14_0=='\"') ) {
alt14=1;
}
else if ( (LA14_0=='\'') ) {
alt14=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 14, 0, input);
throw nvae;
}
switch (alt14) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:420:9: QUOTE ( options {greedy=false; } : . )* ( QUOTE | CONTINUED_ALPHANUM_LITERAL_FRAGMENT )
{
mQUOTE();
// com\\legstar\\cobol\\CobolStructureLexer.g:420:15: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
int LA10_0 = input.LA(1);
if ( (LA10_0=='\"') ) {
alt10=2;
}
else if ( (LA10_0=='\r') ) {
alt10=2;
}
else if ( (LA10_0=='\n') ) {
int LA10_3 = input.LA(2);
if ( (LA10_3=='\t'||LA10_3==' ') ) {
alt10=2;
}
else if ( ((LA10_3>='\u0000' && LA10_3<='\b')||(LA10_3>='\n' && LA10_3<='\u001F')||(LA10_3>='!' && LA10_3<='\uFFFF')) ) {
alt10=1;
}
}
else if ( ((LA10_0>='\u0000' && LA10_0<='\t')||(LA10_0>='\u000B' && LA10_0<='\f')||(LA10_0>='\u000E' && LA10_0<='!')||(LA10_0>='#' && LA10_0<='\uFFFF')) ) {
alt10=1;
}
switch (alt10) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:420:42: .
{
matchAny();
}
break;
default :
break loop10;
}
} while (true);
// com\\legstar\\cobol\\CobolStructureLexer.g:420:46: ( QUOTE | CONTINUED_ALPHANUM_LITERAL_FRAGMENT )
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0=='\"') ) {
alt11=1;
}
else if ( (LA11_0=='\n'||LA11_0=='\r') ) {
alt11=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:420:48: QUOTE
{
mQUOTE();
}
break;
case 2 :
// com\\legstar\\cobol\\CobolStructureLexer.g:420:56: CONTINUED_ALPHANUM_LITERAL_FRAGMENT
{
mCONTINUED_ALPHANUM_LITERAL_FRAGMENT();
}
break;
}
}
break;
case 2 :
// com\\legstar\\cobol\\CobolStructureLexer.g:421:9: APOST ( options {greedy=false; } : . )* ( APOST | CONTINUED_ALPHANUM_LITERAL_FRAGMENT )
{
mAPOST();
// com\\legstar\\cobol\\CobolStructureLexer.g:421:15: ( options {greedy=false; } : . )*
loop12:
do {
int alt12=2;
int LA12_0 = input.LA(1);
if ( (LA12_0=='\'') ) {
alt12=2;
}
else if ( (LA12_0=='\r') ) {
alt12=2;
}
else if ( (LA12_0=='\n') ) {
int LA12_3 = input.LA(2);
if ( ((LA12_3>='\u0000' && LA12_3<='\b')||(LA12_3>='\n' && LA12_3<='\u001F')||(LA12_3>='!' && LA12_3<='\uFFFF')) ) {
alt12=1;
}
else if ( (LA12_3=='\t'||LA12_3==' ') ) {
alt12=2;
}
}
else if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='\uFFFF')) ) {
alt12=1;
}
switch (alt12) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:421:42: .
{
matchAny();
}
break;
default :
break loop12;
}
} while (true);
// com\\legstar\\cobol\\CobolStructureLexer.g:421:46: ( APOST | CONTINUED_ALPHANUM_LITERAL_FRAGMENT )
int alt13=2;
int LA13_0 = input.LA(1);
if ( (LA13_0=='\'') ) {
alt13=1;
}
else if ( (LA13_0=='\n'||LA13_0=='\r') ) {
alt13=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:421:48: APOST
{
mAPOST();
}
break;
case 2 :
// com\\legstar\\cobol\\CobolStructureLexer.g:421:56: CONTINUED_ALPHANUM_LITERAL_FRAGMENT
{
mCONTINUED_ALPHANUM_LITERAL_FRAGMENT();
}
break;
}
}
break;
}
}
finally {
}
}
// $ANTLR end "ALPHANUM_LITERAL_FRAGMENT"
// $ANTLR start "CONTINUED_ALPHANUM_LITERAL_FRAGMENT"
public final void mCONTINUED_ALPHANUM_LITERAL_FRAGMENT() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:426:3: ( ( ( '\\r' )? '\\n' ) ( SPACE )+ CONTINUATION_CHAR ( SPACE )* ( ALPHANUM_LITERAL_FRAGMENT )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:426:6: ( ( '\\r' )? '\\n' ) ( SPACE )+ CONTINUATION_CHAR ( SPACE )* ( ALPHANUM_LITERAL_FRAGMENT )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:426:6: ( ( '\\r' )? '\\n' )
// com\\legstar\\cobol\\CobolStructureLexer.g:426:7: ( '\\r' )? '\\n'
{
// com\\legstar\\cobol\\CobolStructureLexer.g:426:7: ( '\\r' )?
int alt15=2;
int LA15_0 = input.LA(1);
if ( (LA15_0=='\r') ) {
alt15=1;
}
switch (alt15) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:426:7: '\\r'
{
match('\r');
}
break;
}
match('\n');
}
// com\\legstar\\cobol\\CobolStructureLexer.g:426:19: ( SPACE )+
int cnt16=0;
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
if ( (LA16_0=='\t'||LA16_0==' ') ) {
alt16=1;
}
switch (alt16) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:426:19: SPACE
{
mSPACE();
}
break;
default :
if ( cnt16 >= 1 ) break loop16;
EarlyExitException eee =
new EarlyExitException(16, input);
throw eee;
}
cnt16++;
} while (true);
mCONTINUATION_CHAR();
// com\\legstar\\cobol\\CobolStructureLexer.g:426:44: ( SPACE )*
loop17:
do {
int alt17=2;
int LA17_0 = input.LA(1);
if ( (LA17_0=='\t'||LA17_0==' ') ) {
alt17=1;
}
switch (alt17) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:426:44: SPACE
{
mSPACE();
}
break;
default :
break loop17;
}
} while (true);
// com\\legstar\\cobol\\CobolStructureLexer.g:426:51: ( ALPHANUM_LITERAL_FRAGMENT )+
int cnt18=0;
loop18:
do {
int alt18=2;
int LA18_0 = input.LA(1);
if ( (LA18_0=='\"'||LA18_0=='\'') ) {
alt18=1;
}
switch (alt18) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:426:51: ALPHANUM_LITERAL_FRAGMENT
{
mALPHANUM_LITERAL_FRAGMENT();
}
break;
default :
if ( cnt18 >= 1 ) break loop18;
EarlyExitException eee =
new EarlyExitException(18, input);
throw eee;
}
cnt18++;
} while (true);
}
}
finally {
}
}
// $ANTLR end "CONTINUED_ALPHANUM_LITERAL_FRAGMENT"
// $ANTLR start "CONTINUATION_CHAR"
public final void mCONTINUATION_CHAR() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:431:5: ({...}? => '-' )
// com\\legstar\\cobol\\CobolStructureLexer.g:431:9: {...}? => '-'
{
if ( !((getCharPositionInLine() == 6)) ) {
throw new FailedPredicateException(input, "CONTINUATION_CHAR", "getCharPositionInLine() == 6");
}
match('-');
}
}
finally {
}
}
// $ANTLR end "CONTINUATION_CHAR"
// $ANTLR start "HEX_LITERAL_STRING"
public final void mHEX_LITERAL_STRING() throws RecognitionException {
try {
int _type = HEX_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:438:5: ( 'X' ALPHANUM_LITERAL_STRING )
// com\\legstar\\cobol\\CobolStructureLexer.g:438:9: 'X' ALPHANUM_LITERAL_STRING
{
match('X');
mALPHANUM_LITERAL_STRING();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "HEX_LITERAL_STRING"
// $ANTLR start "ZERO_LITERAL_STRING"
public final void mZERO_LITERAL_STRING() throws RecognitionException {
try {
int _type = ZERO_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:445:5: ( 'Z' ALPHANUM_LITERAL_STRING )
// com\\legstar\\cobol\\CobolStructureLexer.g:445:9: 'Z' ALPHANUM_LITERAL_STRING
{
match('Z');
mALPHANUM_LITERAL_STRING();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "ZERO_LITERAL_STRING"
// $ANTLR start "DBCS_LITERAL_STRING"
public final void mDBCS_LITERAL_STRING() throws RecognitionException {
try {
int _type = DBCS_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:452:5: ( 'G' ALPHANUM_LITERAL_STRING )
// com\\legstar\\cobol\\CobolStructureLexer.g:452:9: 'G' ALPHANUM_LITERAL_STRING
{
match('G');
mALPHANUM_LITERAL_STRING();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "DBCS_LITERAL_STRING"
// $ANTLR start "NATIONAL_LITERAL_STRING"
public final void mNATIONAL_LITERAL_STRING() throws RecognitionException {
try {
int _type = NATIONAL_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:459:5: ( 'N' ALPHANUM_LITERAL_STRING )
// com\\legstar\\cobol\\CobolStructureLexer.g:459:9: 'N' ALPHANUM_LITERAL_STRING
{
match('N');
mALPHANUM_LITERAL_STRING();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NATIONAL_LITERAL_STRING"
// $ANTLR start "NATIONAL_HEX_LITERAL_STRING"
public final void mNATIONAL_HEX_LITERAL_STRING() throws RecognitionException {
try {
int _type = NATIONAL_HEX_LITERAL_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:466:5: ( 'NX' ALPHANUM_LITERAL_STRING )
// com\\legstar\\cobol\\CobolStructureLexer.g:466:9: 'NX' ALPHANUM_LITERAL_STRING
{
match("NX");
mALPHANUM_LITERAL_STRING();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NATIONAL_HEX_LITERAL_STRING"
// $ANTLR start "WHITESPACE"
public final void mWHITESPACE() throws RecognitionException {
try {
int _type = WHITESPACE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:474:5: ( ( SPACE )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:474:9: ( SPACE )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:474:9: ( SPACE )+
int cnt19=0;
loop19:
do {
int alt19=2;
int LA19_0 = input.LA(1);
if ( (LA19_0=='\t'||LA19_0==' ') ) {
alt19=1;
}
switch (alt19) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:474:9: SPACE
{
mSPACE();
}
break;
default :
if ( cnt19 >= 1 ) break loop19;
EarlyExitException eee =
new EarlyExitException(19, input);
throw eee;
}
cnt19++;
} while (true);
skip();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "WHITESPACE"
// $ANTLR start "NEWLINE"
public final void mNEWLINE() throws RecognitionException {
try {
int _type = NEWLINE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// com\\legstar\\cobol\\CobolStructureLexer.g:481:5: ( ( ( '\\r' )? '\\n' )+ )
// com\\legstar\\cobol\\CobolStructureLexer.g:481:9: ( ( '\\r' )? '\\n' )+
{
// com\\legstar\\cobol\\CobolStructureLexer.g:481:9: ( ( '\\r' )? '\\n' )+
int cnt21=0;
loop21:
do {
int alt21=2;
int LA21_0 = input.LA(1);
if ( (LA21_0=='\n'||LA21_0=='\r') ) {
alt21=1;
}
switch (alt21) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:481:10: ( '\\r' )? '\\n'
{
// com\\legstar\\cobol\\CobolStructureLexer.g:481:10: ( '\\r' )?
int alt20=2;
int LA20_0 = input.LA(1);
if ( (LA20_0=='\r') ) {
alt20=1;
}
switch (alt20) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:481:10: '\\r'
{
match('\r');
}
break;
}
match('\n');
}
break;
default :
if ( cnt21 >= 1 ) break loop21;
EarlyExitException eee =
new EarlyExitException(21, input);
throw eee;
}
cnt21++;
} while (true);
skip();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NEWLINE"
// $ANTLR start "LETTER"
public final void mLETTER() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:488:21: ( 'A' .. 'Z' | 'a' .. 'z' )
// com\\legstar\\cobol\\CobolStructureLexer.g:
{
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);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "LETTER"
// $ANTLR start "SPACE"
public final void mSPACE() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:489:21: ( ' ' | '\\t' )
// com\\legstar\\cobol\\CobolStructureLexer.g:
{
if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "SPACE"
// $ANTLR start "QUOTE"
public final void mQUOTE() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:490:21: ( '\"' )
// com\\legstar\\cobol\\CobolStructureLexer.g:490:23: '\"'
{
match('\"');
}
}
finally {
}
}
// $ANTLR end "QUOTE"
// $ANTLR start "APOST"
public final void mAPOST() throws RecognitionException {
try {
// com\\legstar\\cobol\\CobolStructureLexer.g:491:21: ( '\\'' )
// com\\legstar\\cobol\\CobolStructureLexer.g:491:23: '\\''
{
match('\'');
}
}
finally {
}
}
// $ANTLR end "APOST"
public void mTokens() throws RecognitionException {
// com\\legstar\\cobol\\CobolStructureLexer.g:1:8: ( PERIOD | INT | SIGNED_INT | FLOAT_PART2 | DATE_PATTERN | DATA_NAME | PICTURE_PART | ALPHANUM_LITERAL_STRING | HEX_LITERAL_STRING | ZERO_LITERAL_STRING | DBCS_LITERAL_STRING | NATIONAL_LITERAL_STRING | NATIONAL_HEX_LITERAL_STRING | WHITESPACE | NEWLINE )
int alt22=15;
alt22 = dfa22.predict(input);
switch (alt22) {
case 1 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:10: PERIOD
{
mPERIOD();
}
break;
case 2 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:17: INT
{
mINT();
}
break;
case 3 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:21: SIGNED_INT
{
mSIGNED_INT();
}
break;
case 4 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:32: FLOAT_PART2
{
mFLOAT_PART2();
}
break;
case 5 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:44: DATE_PATTERN
{
mDATE_PATTERN();
}
break;
case 6 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:57: DATA_NAME
{
mDATA_NAME();
}
break;
case 7 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:67: PICTURE_PART
{
mPICTURE_PART();
}
break;
case 8 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:80: ALPHANUM_LITERAL_STRING
{
mALPHANUM_LITERAL_STRING();
}
break;
case 9 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:104: HEX_LITERAL_STRING
{
mHEX_LITERAL_STRING();
}
break;
case 10 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:123: ZERO_LITERAL_STRING
{
mZERO_LITERAL_STRING();
}
break;
case 11 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:143: DBCS_LITERAL_STRING
{
mDBCS_LITERAL_STRING();
}
break;
case 12 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:163: NATIONAL_LITERAL_STRING
{
mNATIONAL_LITERAL_STRING();
}
break;
case 13 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:187: NATIONAL_HEX_LITERAL_STRING
{
mNATIONAL_HEX_LITERAL_STRING();
}
break;
case 14 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:215: WHITESPACE
{
mWHITESPACE();
}
break;
case 15 :
// com\\legstar\\cobol\\CobolStructureLexer.g:1:226: NEWLINE
{
mNEWLINE();
}
break;
}
}
protected DFA22 dfa22 = new DFA22(this);
static final String DFA22_eotS =
"\2\uffff\1\16\1\6\1\24\1\26\2\uffff\1\24\3\26\3\uffff\1\26\1\16"+
"\1\26\1\36\2\uffff\1\24\3\uffff\1\26\1\uffff\1\26\1\40\1\6\3\uffff"+
"\1\40";
static final String DFA22_eofS =
"\42\uffff";
static final String DFA22_minS =
"\1\0\1\uffff\1\0\1\60\2\0\2\uffff\4\0\3\uffff\4\0\2\uffff\1\0\3"+
"\uffff\1\0\1\uffff\2\0\1\60\3\uffff\1\0";
static final String DFA22_maxS =
"\1\uffff\1\uffff\1\uffff\1\71\2\uffff\2\uffff\4\uffff\3\uffff\4"+
"\uffff\2\uffff\1\uffff\3\uffff\1\uffff\1\uffff\2\uffff\1\71\3\uffff"+
"\1\uffff";
static final String DFA22_acceptS =
"\1\uffff\1\1\4\uffff\1\7\1\10\4\uffff\1\16\1\17\1\2\4\uffff\1\11"+
"\1\5\1\uffff\1\6\1\12\1\13\1\uffff\1\14\3\uffff\1\3\1\15\1\4\1\uffff";
static final String DFA22_specialS =
"\1\6\1\uffff\1\0\1\uffff\1\10\1\14\2\uffff\1\17\1\16\1\13\1\4\3"+
"\uffff\1\20\1\15\1\1\1\2\2\uffff\1\5\3\uffff\1\11\1\uffff\1\12\1"+
"\7\4\uffff\1\3}>";
static final String[] DFA22_transitionS = {
"\11\6\1\14\1\15\2\6\1\15\22\6\1\14\1\6\1\7\4\6\1\7\3\6\1\3"+
"\1\6\1\3\1\1\1\6\12\2\7\6\6\13\1\11\6\13\1\12\11\13\1\4\1\10"+
"\1\5\6\6\32\13\uff85\6",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\20\7\6\4\21\1\17\25\21\4\6\1\21\1\6"+
"\32\21\uff85\6",
"\12\22",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\23\4\6\1\23\5"+
"\6\1\21\1\uffff\1\6\12\21\7\6\27\21\2\25\1\21\4\6\1\21\1\6\32"+
"\21\uff85\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\27\4\6\1\27\5"+
"\6\1\21\1\uffff\1\6\12\21\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\21\7\6\27\21\2\25\1\21\4\6\1\21\1\6"+
"\32\21\uff85\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\30\4\6\1\30\5"+
"\6\1\21\1\uffff\1\6\12\21\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\32\4\6\1\32\5"+
"\6\1\21\1\uffff\1\6\12\21\7\6\27\21\1\31\2\21\4\6\1\21\1\6\32"+
"\21\uff85\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\21\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"",
"",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\3\6\1\35\1\6\1\33\1\uffff\1\6\12\34\7\6\32\21\4\6\1\21\1\6"+
"\32\21\uff85\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\20\7\6\4\21\1\17\25\21\4\6\1\21\1\6"+
"\32\21\uff85\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\21\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\6\6\1\uffff\1\6\12\22\uffc6\6",
"",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\21\7\6\27\21\2\25\1\21\4\6\1\21\1\6"+
"\32\21\uff85\6",
"",
"",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\37\4\6\1\37\5"+
"\6\1\21\1\uffff\1\6\12\21\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\34\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\5\6\1\21\1\uffff\1\6\12\34\7\6\32\21\4\6\1\21\1\6\32\21\uff85"+
"\6",
"\12\41",
"",
"",
"",
"\11\6\2\uffff\2\6\1\uffff\22\6\1\uffff\1\6\1\uffff\4\6\1\uffff"+
"\6\6\1\uffff\1\6\12\41\uffc6\6"
};
static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS);
static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS);
static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS);
static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS);
static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS);
static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS);
static final short[][] DFA22_transition;
static {
int numStates = DFA22_transitionS.length;
DFA22_transition = new short[numStates][];
for (int i=0; i='\u0000' && LA22_2<='\b')||(LA22_2>='\u000B' && LA22_2<='\f')||(LA22_2>='\u000E' && LA22_2<='\u001F')||LA22_2=='!'||(LA22_2>='#' && LA22_2<='&')||(LA22_2>='(' && LA22_2<=',')||LA22_2=='/'||(LA22_2>=':' && LA22_2<='@')||(LA22_2>='[' && LA22_2<='^')||LA22_2=='`'||(LA22_2>='{' && LA22_2<='\uFFFF')) ) {s = 6;}
else if ( ((LA22_2>='0' && LA22_2<='9')) ) {s = 16;}
else if ( (LA22_2=='-'||(LA22_2>='A' && LA22_2<='D')||(LA22_2>='F' && LA22_2<='Z')||LA22_2=='_'||(LA22_2>='a' && LA22_2<='z')) ) {s = 17;}
else s = 14;
if ( s>=0 ) return s;
break;
case 1 :
int LA22_17 = input.LA(1);
s = -1;
if ( (LA22_17=='-'||(LA22_17>='0' && LA22_17<='9')||(LA22_17>='A' && LA22_17<='Z')||LA22_17=='_'||(LA22_17>='a' && LA22_17<='z')) ) {s = 17;}
else if ( ((LA22_17>='\u0000' && LA22_17<='\b')||(LA22_17>='\u000B' && LA22_17<='\f')||(LA22_17>='\u000E' && LA22_17<='\u001F')||LA22_17=='!'||(LA22_17>='#' && LA22_17<='&')||(LA22_17>='(' && LA22_17<=',')||LA22_17=='/'||(LA22_17>=':' && LA22_17<='@')||(LA22_17>='[' && LA22_17<='^')||LA22_17=='`'||(LA22_17>='{' && LA22_17<='\uFFFF')) ) {s = 6;}
else s = 22;
if ( s>=0 ) return s;
break;
case 2 :
int LA22_18 = input.LA(1);
s = -1;
if ( ((LA22_18>='0' && LA22_18<='9')) ) {s = 18;}
else if ( ((LA22_18>='\u0000' && LA22_18<='\b')||(LA22_18>='\u000B' && LA22_18<='\f')||(LA22_18>='\u000E' && LA22_18<='\u001F')||LA22_18=='!'||(LA22_18>='#' && LA22_18<='&')||(LA22_18>='(' && LA22_18<='-')||LA22_18=='/'||(LA22_18>=':' && LA22_18<='\uFFFF')) ) {s = 6;}
else s = 30;
if ( s>=0 ) return s;
break;
case 3 :
int LA22_33 = input.LA(1);
s = -1;
if ( ((LA22_33>='0' && LA22_33<='9')) ) {s = 33;}
else if ( ((LA22_33>='\u0000' && LA22_33<='\b')||(LA22_33>='\u000B' && LA22_33<='\f')||(LA22_33>='\u000E' && LA22_33<='\u001F')||LA22_33=='!'||(LA22_33>='#' && LA22_33<='&')||(LA22_33>='(' && LA22_33<='-')||LA22_33=='/'||(LA22_33>=':' && LA22_33<='\uFFFF')) ) {s = 6;}
else s = 32;
if ( s>=0 ) return s;
break;
case 4 :
int LA22_11 = input.LA(1);
s = -1;
if ( (LA22_11=='-'||(LA22_11>='0' && LA22_11<='9')||(LA22_11>='A' && LA22_11<='Z')||LA22_11=='_'||(LA22_11>='a' && LA22_11<='z')) ) {s = 17;}
else if ( ((LA22_11>='\u0000' && LA22_11<='\b')||(LA22_11>='\u000B' && LA22_11<='\f')||(LA22_11>='\u000E' && LA22_11<='\u001F')||LA22_11=='!'||(LA22_11>='#' && LA22_11<='&')||(LA22_11>='(' && LA22_11<=',')||LA22_11=='/'||(LA22_11>=':' && LA22_11<='@')||(LA22_11>='[' && LA22_11<='^')||LA22_11=='`'||(LA22_11>='{' && LA22_11<='\uFFFF')) ) {s = 6;}
else s = 22;
if ( s>=0 ) return s;
break;
case 5 :
int LA22_21 = input.LA(1);
s = -1;
if ( ((LA22_21>='X' && LA22_21<='Y')) ) {s = 21;}
else if ( ((LA22_21>='\u0000' && LA22_21<='\b')||(LA22_21>='\u000B' && LA22_21<='\f')||(LA22_21>='\u000E' && LA22_21<='\u001F')||LA22_21=='!'||(LA22_21>='#' && LA22_21<='&')||(LA22_21>='(' && LA22_21<=',')||LA22_21=='/'||(LA22_21>=':' && LA22_21<='@')||(LA22_21>='[' && LA22_21<='^')||LA22_21=='`'||(LA22_21>='{' && LA22_21<='\uFFFF')) ) {s = 6;}
else if ( (LA22_21=='-'||(LA22_21>='0' && LA22_21<='9')||(LA22_21>='A' && LA22_21<='W')||LA22_21=='Z'||LA22_21=='_'||(LA22_21>='a' && LA22_21<='z')) ) {s = 17;}
else s = 20;
if ( s>=0 ) return s;
break;
case 6 :
int LA22_0 = input.LA(1);
s = -1;
if ( (LA22_0=='.') ) {s = 1;}
else if ( ((LA22_0>='0' && LA22_0<='9')) ) {s = 2;}
else if ( (LA22_0=='+'||LA22_0=='-') ) {s = 3;}
else if ( (LA22_0=='X') ) {s = 4;}
else if ( (LA22_0=='Z') ) {s = 5;}
else if ( ((LA22_0>='\u0000' && LA22_0<='\b')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\u001F')||LA22_0=='!'||(LA22_0>='#' && LA22_0<='&')||(LA22_0>='(' && LA22_0<='*')||LA22_0==','||LA22_0=='/'||(LA22_0>=':' && LA22_0<='@')||(LA22_0>='[' && LA22_0<='`')||(LA22_0>='{' && LA22_0<='\uFFFF')) ) {s = 6;}
else if ( (LA22_0=='\"'||LA22_0=='\'') ) {s = 7;}
else if ( (LA22_0=='Y') ) {s = 8;}
else if ( (LA22_0=='G') ) {s = 9;}
else if ( (LA22_0=='N') ) {s = 10;}
else if ( ((LA22_0>='A' && LA22_0<='F')||(LA22_0>='H' && LA22_0<='M')||(LA22_0>='O' && LA22_0<='W')||(LA22_0>='a' && LA22_0<='z')) ) {s = 11;}
else if ( (LA22_0=='\t'||LA22_0==' ') ) {s = 12;}
else if ( (LA22_0=='\n'||LA22_0=='\r') ) {s = 13;}
if ( s>=0 ) return s;
break;
case 7 :
int LA22_28 = input.LA(1);
s = -1;
if ( ((LA22_28>='0' && LA22_28<='9')) ) {s = 28;}
else if ( ((LA22_28>='\u0000' && LA22_28<='\b')||(LA22_28>='\u000B' && LA22_28<='\f')||(LA22_28>='\u000E' && LA22_28<='\u001F')||LA22_28=='!'||(LA22_28>='#' && LA22_28<='&')||(LA22_28>='(' && LA22_28<=',')||LA22_28=='/'||(LA22_28>=':' && LA22_28<='@')||(LA22_28>='[' && LA22_28<='^')||LA22_28=='`'||(LA22_28>='{' && LA22_28<='\uFFFF')) ) {s = 6;}
else if ( (LA22_28=='-'||(LA22_28>='A' && LA22_28<='Z')||LA22_28=='_'||(LA22_28>='a' && LA22_28<='z')) ) {s = 17;}
else s = 32;
if ( s>=0 ) return s;
break;
case 8 :
int LA22_4 = input.LA(1);
s = -1;
if ( (LA22_4=='\"'||LA22_4=='\'') ) {s = 19;}
else if ( ((LA22_4>='X' && LA22_4<='Y')) ) {s = 21;}
else if ( ((LA22_4>='\u0000' && LA22_4<='\b')||(LA22_4>='\u000B' && LA22_4<='\f')||(LA22_4>='\u000E' && LA22_4<='\u001F')||LA22_4=='!'||(LA22_4>='#' && LA22_4<='&')||(LA22_4>='(' && LA22_4<=',')||LA22_4=='/'||(LA22_4>=':' && LA22_4<='@')||(LA22_4>='[' && LA22_4<='^')||LA22_4=='`'||(LA22_4>='{' && LA22_4<='\uFFFF')) ) {s = 6;}
else if ( (LA22_4=='-'||(LA22_4>='0' && LA22_4<='9')||(LA22_4>='A' && LA22_4<='W')||LA22_4=='Z'||LA22_4=='_'||(LA22_4>='a' && LA22_4<='z')) ) {s = 17;}
else s = 20;
if ( s>=0 ) return s;
break;
case 9 :
int LA22_25 = input.LA(1);
s = -1;
if ( (LA22_25=='-'||(LA22_25>='0' && LA22_25<='9')||(LA22_25>='A' && LA22_25<='Z')||LA22_25=='_'||(LA22_25>='a' && LA22_25<='z')) ) {s = 17;}
else if ( (LA22_25=='\"'||LA22_25=='\'') ) {s = 31;}
else if ( ((LA22_25>='\u0000' && LA22_25<='\b')||(LA22_25>='\u000B' && LA22_25<='\f')||(LA22_25>='\u000E' && LA22_25<='\u001F')||LA22_25=='!'||(LA22_25>='#' && LA22_25<='&')||(LA22_25>='(' && LA22_25<=',')||LA22_25=='/'||(LA22_25>=':' && LA22_25<='@')||(LA22_25>='[' && LA22_25<='^')||LA22_25=='`'||(LA22_25>='{' && LA22_25<='\uFFFF')) ) {s = 6;}
else s = 22;
if ( s>=0 ) return s;
break;
case 10 :
int LA22_27 = input.LA(1);
s = -1;
if ( ((LA22_27>='0' && LA22_27<='9')) ) {s = 28;}
else if ( ((LA22_27>='\u0000' && LA22_27<='\b')||(LA22_27>='\u000B' && LA22_27<='\f')||(LA22_27>='\u000E' && LA22_27<='\u001F')||LA22_27=='!'||(LA22_27>='#' && LA22_27<='&')||(LA22_27>='(' && LA22_27<=',')||LA22_27=='/'||(LA22_27>=':' && LA22_27<='@')||(LA22_27>='[' && LA22_27<='^')||LA22_27=='`'||(LA22_27>='{' && LA22_27<='\uFFFF')) ) {s = 6;}
else if ( (LA22_27=='-'||(LA22_27>='A' && LA22_27<='Z')||LA22_27=='_'||(LA22_27>='a' && LA22_27<='z')) ) {s = 17;}
else s = 22;
if ( s>=0 ) return s;
break;
case 11 :
int LA22_10 = input.LA(1);
s = -1;
if ( (LA22_10=='X') ) {s = 25;}
else if ( (LA22_10=='-'||(LA22_10>='0' && LA22_10<='9')||(LA22_10>='A' && LA22_10<='W')||(LA22_10>='Y' && LA22_10<='Z')||LA22_10=='_'||(LA22_10>='a' && LA22_10<='z')) ) {s = 17;}
else if ( ((LA22_10>='\u0000' && LA22_10<='\b')||(LA22_10>='\u000B' && LA22_10<='\f')||(LA22_10>='\u000E' && LA22_10<='\u001F')||LA22_10=='!'||(LA22_10>='#' && LA22_10<='&')||(LA22_10>='(' && LA22_10<=',')||LA22_10=='/'||(LA22_10>=':' && LA22_10<='@')||(LA22_10>='[' && LA22_10<='^')||LA22_10=='`'||(LA22_10>='{' && LA22_10<='\uFFFF')) ) {s = 6;}
else if ( (LA22_10=='\"'||LA22_10=='\'') ) {s = 26;}
else s = 22;
if ( s>=0 ) return s;
break;
case 12 :
int LA22_5 = input.LA(1);
s = -1;
if ( (LA22_5=='-'||(LA22_5>='0' && LA22_5<='9')||(LA22_5>='A' && LA22_5<='Z')||LA22_5=='_'||(LA22_5>='a' && LA22_5<='z')) ) {s = 17;}
else if ( ((LA22_5>='\u0000' && LA22_5<='\b')||(LA22_5>='\u000B' && LA22_5<='\f')||(LA22_5>='\u000E' && LA22_5<='\u001F')||LA22_5=='!'||(LA22_5>='#' && LA22_5<='&')||(LA22_5>='(' && LA22_5<=',')||LA22_5=='/'||(LA22_5>=':' && LA22_5<='@')||(LA22_5>='[' && LA22_5<='^')||LA22_5=='`'||(LA22_5>='{' && LA22_5<='\uFFFF')) ) {s = 6;}
else if ( (LA22_5=='\"'||LA22_5=='\'') ) {s = 23;}
else s = 22;
if ( s>=0 ) return s;
break;
case 13 :
int LA22_16 = input.LA(1);
s = -1;
if ( (LA22_16=='E') ) {s = 15;}
else if ( ((LA22_16>='\u0000' && LA22_16<='\b')||(LA22_16>='\u000B' && LA22_16<='\f')||(LA22_16>='\u000E' && LA22_16<='\u001F')||LA22_16=='!'||(LA22_16>='#' && LA22_16<='&')||(LA22_16>='(' && LA22_16<=',')||LA22_16=='/'||(LA22_16>=':' && LA22_16<='@')||(LA22_16>='[' && LA22_16<='^')||LA22_16=='`'||(LA22_16>='{' && LA22_16<='\uFFFF')) ) {s = 6;}
else if ( ((LA22_16>='0' && LA22_16<='9')) ) {s = 16;}
else if ( (LA22_16=='-'||(LA22_16>='A' && LA22_16<='D')||(LA22_16>='F' && LA22_16<='Z')||LA22_16=='_'||(LA22_16>='a' && LA22_16<='z')) ) {s = 17;}
else s = 14;
if ( s>=0 ) return s;
break;
case 14 :
int LA22_9 = input.LA(1);
s = -1;
if ( (LA22_9=='\"'||LA22_9=='\'') ) {s = 24;}
else if ( (LA22_9=='-'||(LA22_9>='0' && LA22_9<='9')||(LA22_9>='A' && LA22_9<='Z')||LA22_9=='_'||(LA22_9>='a' && LA22_9<='z')) ) {s = 17;}
else if ( ((LA22_9>='\u0000' && LA22_9<='\b')||(LA22_9>='\u000B' && LA22_9<='\f')||(LA22_9>='\u000E' && LA22_9<='\u001F')||LA22_9=='!'||(LA22_9>='#' && LA22_9<='&')||(LA22_9>='(' && LA22_9<=',')||LA22_9=='/'||(LA22_9>=':' && LA22_9<='@')||(LA22_9>='[' && LA22_9<='^')||LA22_9=='`'||(LA22_9>='{' && LA22_9<='\uFFFF')) ) {s = 6;}
else s = 22;
if ( s>=0 ) return s;
break;
case 15 :
int LA22_8 = input.LA(1);
s = -1;
if ( ((LA22_8>='X' && LA22_8<='Y')) ) {s = 21;}
else if ( ((LA22_8>='\u0000' && LA22_8<='\b')||(LA22_8>='\u000B' && LA22_8<='\f')||(LA22_8>='\u000E' && LA22_8<='\u001F')||LA22_8=='!'||(LA22_8>='#' && LA22_8<='&')||(LA22_8>='(' && LA22_8<=',')||LA22_8=='/'||(LA22_8>=':' && LA22_8<='@')||(LA22_8>='[' && LA22_8<='^')||LA22_8=='`'||(LA22_8>='{' && LA22_8<='\uFFFF')) ) {s = 6;}
else if ( (LA22_8=='-'||(LA22_8>='0' && LA22_8<='9')||(LA22_8>='A' && LA22_8<='W')||LA22_8=='Z'||LA22_8=='_'||(LA22_8>='a' && LA22_8<='z')) ) {s = 17;}
else s = 20;
if ( s>=0 ) return s;
break;
case 16 :
int LA22_15 = input.LA(1);
s = -1;
if ( (LA22_15=='-') ) {s = 27;}
else if ( ((LA22_15>='0' && LA22_15<='9')) ) {s = 28;}
else if ( (LA22_15=='+') ) {s = 29;}
else if ( ((LA22_15>='A' && LA22_15<='Z')||LA22_15=='_'||(LA22_15>='a' && LA22_15<='z')) ) {s = 17;}
else if ( ((LA22_15>='\u0000' && LA22_15<='\b')||(LA22_15>='\u000B' && LA22_15<='\f')||(LA22_15>='\u000E' && LA22_15<='\u001F')||LA22_15=='!'||(LA22_15>='#' && LA22_15<='&')||(LA22_15>='(' && LA22_15<='*')||LA22_15==','||LA22_15=='/'||(LA22_15>=':' && LA22_15<='@')||(LA22_15>='[' && LA22_15<='^')||LA22_15=='`'||(LA22_15>='{' && LA22_15<='\uFFFF')) ) {s = 6;}
else s = 22;
if ( s>=0 ) return s;
break;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 22, _s, input);
error(nvae);
throw nvae;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy