730 lines
23 KiB
Java
730 lines
23 KiB
Java
// $ANTLR 3.2 Aug 13, 2010 19:41:25 /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g 2010-08-13 19:42:18
|
|
|
|
import org.antlr.runtime.*;
|
|
import java.util.Stack;
|
|
import java.util.List;
|
|
import java.util.ArrayList;
|
|
|
|
public class SimpleCLexer extends Lexer {
|
|
public static final int LT=18;
|
|
public static final int T__26=26;
|
|
public static final int T__25=25;
|
|
public static final int T__24=24;
|
|
public static final int T__23=23;
|
|
public static final int T__22=22;
|
|
public static final int T__21=21;
|
|
public static final int CHAR=15;
|
|
public static final int FOR=13;
|
|
public static final int FUNC_HDR=6;
|
|
public static final int INT=12;
|
|
public static final int FUNC_DEF=8;
|
|
public static final int INT_TYPE=14;
|
|
public static final int ID=10;
|
|
public static final int EOF=-1;
|
|
public static final int FUNC_DECL=7;
|
|
public static final int ARG_DEF=5;
|
|
public static final int WS=20;
|
|
public static final int BLOCK=9;
|
|
public static final int PLUS=19;
|
|
public static final int VOID=16;
|
|
public static final int EQ=11;
|
|
public static final int VAR_DEF=4;
|
|
public static final int EQEQ=17;
|
|
|
|
// delegates
|
|
// delegators
|
|
|
|
public SimpleCLexer() {;}
|
|
public SimpleCLexer(CharStream input) {
|
|
this(input, new RecognizerSharedState());
|
|
}
|
|
public SimpleCLexer(CharStream input, RecognizerSharedState state) {
|
|
super(input,state);
|
|
|
|
}
|
|
public String getGrammarFileName() { return "/usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g"; }
|
|
|
|
// $ANTLR start "T__21"
|
|
public final void mT__21() throws RecognitionException {
|
|
try {
|
|
int _type = T__21;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:7:7: ( ';' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:7:9: ';'
|
|
{
|
|
match(';');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__21"
|
|
|
|
// $ANTLR start "T__22"
|
|
public final void mT__22() throws RecognitionException {
|
|
try {
|
|
int _type = T__22;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:8:7: ( '(' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:8:9: '('
|
|
{
|
|
match('(');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__22"
|
|
|
|
// $ANTLR start "T__23"
|
|
public final void mT__23() throws RecognitionException {
|
|
try {
|
|
int _type = T__23;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:9:7: ( ',' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:9:9: ','
|
|
{
|
|
match(',');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__23"
|
|
|
|
// $ANTLR start "T__24"
|
|
public final void mT__24() throws RecognitionException {
|
|
try {
|
|
int _type = T__24;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:10:7: ( ')' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:10:9: ')'
|
|
{
|
|
match(')');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__24"
|
|
|
|
// $ANTLR start "T__25"
|
|
public final void mT__25() throws RecognitionException {
|
|
try {
|
|
int _type = T__25;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:11:7: ( '{' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:11:9: '{'
|
|
{
|
|
match('{');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__25"
|
|
|
|
// $ANTLR start "T__26"
|
|
public final void mT__26() throws RecognitionException {
|
|
try {
|
|
int _type = T__26;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:12:7: ( '}' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:12:9: '}'
|
|
{
|
|
match('}');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "T__26"
|
|
|
|
// $ANTLR start "FOR"
|
|
public final void mFOR() throws RecognitionException {
|
|
try {
|
|
int _type = FOR;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:91:5: ( 'for' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:91:7: 'for'
|
|
{
|
|
match("for");
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "FOR"
|
|
|
|
// $ANTLR start "INT_TYPE"
|
|
public final void mINT_TYPE() throws RecognitionException {
|
|
try {
|
|
int _type = INT_TYPE;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:92:10: ( 'int' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:92:12: 'int'
|
|
{
|
|
match("int");
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "INT_TYPE"
|
|
|
|
// $ANTLR start "CHAR"
|
|
public final void mCHAR() throws RecognitionException {
|
|
try {
|
|
int _type = CHAR;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:93:5: ( 'char' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:93:7: 'char'
|
|
{
|
|
match("char");
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "CHAR"
|
|
|
|
// $ANTLR start "VOID"
|
|
public final void mVOID() throws RecognitionException {
|
|
try {
|
|
int _type = VOID;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:94:5: ( 'void' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:94:7: 'void'
|
|
{
|
|
match("void");
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "VOID"
|
|
|
|
// $ANTLR start "ID"
|
|
public final void mID() throws RecognitionException {
|
|
try {
|
|
int _type = ID;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:96:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:96:9: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
|
|
{
|
|
if ( (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;}
|
|
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:96:33: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
|
|
loop1:
|
|
do {
|
|
int alt1=2;
|
|
int LA1_0 = input.LA(1);
|
|
|
|
if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
|
|
alt1=1;
|
|
}
|
|
|
|
|
|
switch (alt1) {
|
|
case 1 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:
|
|
{
|
|
if ( (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 loop1;
|
|
}
|
|
} while (true);
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "ID"
|
|
|
|
// $ANTLR start "INT"
|
|
public final void mINT() throws RecognitionException {
|
|
try {
|
|
int _type = INT;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
CommonToken int=null;
|
|
List list_int=null;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:5: ( (int+= ( '0' .. '9' ) )+ )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:7: (int+= ( '0' .. '9' ) )+
|
|
{
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:10: (int+= ( '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 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:10: int+= ( '0' .. '9' )
|
|
{
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:12: ( '0' .. '9' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:99:13: '0' .. '9'
|
|
{
|
|
matchRange('0','9');
|
|
|
|
}
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
default :
|
|
if ( cnt2 >= 1 ) break loop2;
|
|
EarlyExitException eee =
|
|
new EarlyExitException(2, input);
|
|
throw eee;
|
|
}
|
|
cnt2++;
|
|
} while (true);
|
|
|
|
NSLog(@"%@", list_int);
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "INT"
|
|
|
|
// $ANTLR start "EQ"
|
|
public final void mEQ() throws RecognitionException {
|
|
try {
|
|
int _type = EQ;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:102:6: ( '=' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:102:8: '='
|
|
{
|
|
match('=');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "EQ"
|
|
|
|
// $ANTLR start "EQEQ"
|
|
public final void mEQEQ() throws RecognitionException {
|
|
try {
|
|
int _type = EQEQ;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:103:6: ( '==' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:103:8: '=='
|
|
{
|
|
match("==");
|
|
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "EQEQ"
|
|
|
|
// $ANTLR start "LT"
|
|
public final void mLT() throws RecognitionException {
|
|
try {
|
|
int _type = LT;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:104:6: ( '<' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:104:8: '<'
|
|
{
|
|
match('<');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "LT"
|
|
|
|
// $ANTLR start "PLUS"
|
|
public final void mPLUS() throws RecognitionException {
|
|
try {
|
|
int _type = PLUS;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:105:6: ( '+' )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:105:8: '+'
|
|
{
|
|
match('+');
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "PLUS"
|
|
|
|
// $ANTLR start "WS"
|
|
public final void mWS() throws RecognitionException {
|
|
try {
|
|
int _type = WS;
|
|
int _channel = DEFAULT_TOKEN_CHANNEL;
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:107:5: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:107:9: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
|
{
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:107:9: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
|
int cnt3=0;
|
|
loop3:
|
|
do {
|
|
int alt3=2;
|
|
int LA3_0 = input.LA(1);
|
|
|
|
if ( ((LA3_0>='\t' && LA3_0<='\n')||LA3_0=='\r'||LA3_0==' ') ) {
|
|
alt3=1;
|
|
}
|
|
|
|
|
|
switch (alt3) {
|
|
case 1 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:
|
|
{
|
|
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);
|
|
recover(mse);
|
|
throw mse;}
|
|
|
|
|
|
}
|
|
break;
|
|
|
|
default :
|
|
if ( cnt3 >= 1 ) break loop3;
|
|
EarlyExitException eee =
|
|
new EarlyExitException(3, input);
|
|
throw eee;
|
|
}
|
|
cnt3++;
|
|
} while (true);
|
|
|
|
_channel=99;
|
|
|
|
}
|
|
|
|
state.type = _type;
|
|
state.channel = _channel;
|
|
}
|
|
finally {
|
|
}
|
|
}
|
|
// $ANTLR end "WS"
|
|
|
|
public void mTokens() throws RecognitionException {
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:8: ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | FOR | INT_TYPE | CHAR | VOID | ID | INT | EQ | EQEQ | LT | PLUS | WS )
|
|
int alt4=17;
|
|
alt4 = dfa4.predict(input);
|
|
switch (alt4) {
|
|
case 1 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:10: T__21
|
|
{
|
|
mT__21();
|
|
|
|
}
|
|
break;
|
|
case 2 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:16: T__22
|
|
{
|
|
mT__22();
|
|
|
|
}
|
|
break;
|
|
case 3 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:22: T__23
|
|
{
|
|
mT__23();
|
|
|
|
}
|
|
break;
|
|
case 4 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:28: T__24
|
|
{
|
|
mT__24();
|
|
|
|
}
|
|
break;
|
|
case 5 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:34: T__25
|
|
{
|
|
mT__25();
|
|
|
|
}
|
|
break;
|
|
case 6 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:40: T__26
|
|
{
|
|
mT__26();
|
|
|
|
}
|
|
break;
|
|
case 7 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:46: FOR
|
|
{
|
|
mFOR();
|
|
|
|
}
|
|
break;
|
|
case 8 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:50: INT_TYPE
|
|
{
|
|
mINT_TYPE();
|
|
|
|
}
|
|
break;
|
|
case 9 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:59: CHAR
|
|
{
|
|
mCHAR();
|
|
|
|
}
|
|
break;
|
|
case 10 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:64: VOID
|
|
{
|
|
mVOID();
|
|
|
|
}
|
|
break;
|
|
case 11 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:69: ID
|
|
{
|
|
mID();
|
|
|
|
}
|
|
break;
|
|
case 12 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:72: INT
|
|
{
|
|
mINT();
|
|
|
|
}
|
|
break;
|
|
case 13 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:76: EQ
|
|
{
|
|
mEQ();
|
|
|
|
}
|
|
break;
|
|
case 14 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:79: EQEQ
|
|
{
|
|
mEQEQ();
|
|
|
|
}
|
|
break;
|
|
case 15 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:84: LT
|
|
{
|
|
mLT();
|
|
|
|
}
|
|
break;
|
|
case 16 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:87: PLUS
|
|
{
|
|
mPLUS();
|
|
|
|
}
|
|
break;
|
|
case 17 :
|
|
// /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/simplecTreeParser/SimpleC.g:1:92: WS
|
|
{
|
|
mWS();
|
|
|
|
}
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
protected DFA4 dfa4 = new DFA4(this);
|
|
static final String DFA4_eotS =
|
|
"\7\uffff\4\13\2\uffff\1\26\3\uffff\4\13\2\uffff\1\33\1\34\2\13\2"+
|
|
"\uffff\1\37\1\40\2\uffff";
|
|
static final String DFA4_eofS =
|
|
"\41\uffff";
|
|
static final String DFA4_minS =
|
|
"\1\11\6\uffff\1\157\1\156\1\150\1\157\2\uffff\1\75\3\uffff\1\162"+
|
|
"\1\164\1\141\1\151\2\uffff\2\60\1\162\1\144\2\uffff\2\60\2\uffff";
|
|
static final String DFA4_maxS =
|
|
"\1\175\6\uffff\1\157\1\156\1\150\1\157\2\uffff\1\75\3\uffff\1\162"+
|
|
"\1\164\1\141\1\151\2\uffff\2\172\1\162\1\144\2\uffff\2\172\2\uffff";
|
|
static final String DFA4_acceptS =
|
|
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\4\uffff\1\13\1\14\1\uffff\1\17"+
|
|
"\1\20\1\21\4\uffff\1\16\1\15\4\uffff\1\7\1\10\2\uffff\1\11\1\12";
|
|
static final String DFA4_specialS =
|
|
"\41\uffff}>";
|
|
static final String[] DFA4_transitionS = {
|
|
"\2\20\2\uffff\1\20\22\uffff\1\20\7\uffff\1\2\1\4\1\uffff\1\17"+
|
|
"\1\3\3\uffff\12\14\1\uffff\1\1\1\16\1\15\3\uffff\32\13\4\uffff"+
|
|
"\1\13\1\uffff\2\13\1\11\2\13\1\7\2\13\1\10\14\13\1\12\4\13\1"+
|
|
"\5\1\uffff\1\6",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"\1\21",
|
|
"\1\22",
|
|
"\1\23",
|
|
"\1\24",
|
|
"",
|
|
"",
|
|
"\1\25",
|
|
"",
|
|
"",
|
|
"",
|
|
"\1\27",
|
|
"\1\30",
|
|
"\1\31",
|
|
"\1\32",
|
|
"",
|
|
"",
|
|
"\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
|
|
"\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
|
|
"\1\35",
|
|
"\1\36",
|
|
"",
|
|
"",
|
|
"\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
|
|
"\12\13\7\uffff\32\13\4\uffff\1\13\1\uffff\32\13",
|
|
"",
|
|
""
|
|
};
|
|
|
|
static final short[] DFA4_eot = DFA.unpackEncodedString(DFA4_eotS);
|
|
static final short[] DFA4_eof = DFA.unpackEncodedString(DFA4_eofS);
|
|
static final char[] DFA4_min = DFA.unpackEncodedStringToUnsignedChars(DFA4_minS);
|
|
static final char[] DFA4_max = DFA.unpackEncodedStringToUnsignedChars(DFA4_maxS);
|
|
static final short[] DFA4_accept = DFA.unpackEncodedString(DFA4_acceptS);
|
|
static final short[] DFA4_special = DFA.unpackEncodedString(DFA4_specialS);
|
|
static final short[][] DFA4_transition;
|
|
|
|
static {
|
|
int numStates = DFA4_transitionS.length;
|
|
DFA4_transition = new short[numStates][];
|
|
for (int i=0; i<numStates; i++) {
|
|
DFA4_transition[i] = DFA.unpackEncodedString(DFA4_transitionS[i]);
|
|
}
|
|
}
|
|
|
|
class DFA4 extends DFA {
|
|
|
|
public DFA4(BaseRecognizer recognizer) {
|
|
this.recognizer = recognizer;
|
|
this.decisionNumber = 4;
|
|
this.eot = DFA4_eot;
|
|
this.eof = DFA4_eof;
|
|
this.min = DFA4_min;
|
|
this.max = DFA4_max;
|
|
this.accept = DFA4_accept;
|
|
this.special = DFA4_special;
|
|
this.transition = DFA4_transition;
|
|
}
|
|
public String getDescription() {
|
|
return "1:1: Tokens : ( T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | FOR | INT_TYPE | CHAR | VOID | ID | INT | EQ | EQEQ | LT | PLUS | WS );";
|
|
}
|
|
}
|
|
|
|
|
|
} |