
rapture.generated.CSVParser Maven / Gradle / Ivy
The newest version!
// $ANTLR 3.5.2 /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g 2016-05-03 11:53:58
package rapture.generated;
import rapture.parser.AbstractCSVParser;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
import org.antlr.runtime.tree.*;
@SuppressWarnings("all")
public class CSVParser extends AbstractCSVParser {
public static final String[] tokenNames = new String[] {
"", "", "", "", "CHAR", "COMMA", "DQUOTE", "NEWLINE"
};
public static final int EOF=-1;
public static final int CHAR=4;
public static final int COMMA=5;
public static final int DQUOTE=6;
public static final int NEWLINE=7;
// delegates
public AbstractCSVParser[] getDelegates() {
return new AbstractCSVParser[] {};
}
// delegators
public CSVParser(TokenStream input) {
this(input, new RecognizerSharedState());
}
public CSVParser(TokenStream input, RecognizerSharedState state) {
super(input, state);
}
protected TreeAdaptor adaptor = new CommonTreeAdaptor();
public void setTreeAdaptor(TreeAdaptor adaptor) {
this.adaptor = adaptor;
}
public TreeAdaptor getTreeAdaptor() {
return adaptor;
}
@Override public String[] getTokenNames() { return CSVParser.tokenNames; }
@Override public String getGrammarFileName() { return "/Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g"; }
public static class file_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "file"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:33:1: file : record ( NEWLINE record )* EOF ;
public final CSVParser.file_return file() throws RecognitionException {
CSVParser.file_return retval = new CSVParser.file_return();
retval.start = input.LT(1);
Object root_0 = null;
Token NEWLINE2=null;
Token EOF4=null;
ParserRuleReturnScope record1 =null;
ParserRuleReturnScope record3 =null;
Object NEWLINE2_tree=null;
Object EOF4_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:34:5: ( record ( NEWLINE record )* EOF )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:34:7: record ( NEWLINE record )* EOF
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_record_in_file80);
record1=record();
state._fsp--;
adaptor.addChild(root_0, record1.getTree());
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:34:14: ( NEWLINE record )*
loop1:
while (true) {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0==NEWLINE) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:34:15: NEWLINE record
{
NEWLINE2=(Token)match(input,NEWLINE,FOLLOW_NEWLINE_in_file83);
NEWLINE2_tree = (Object)adaptor.create(NEWLINE2);
adaptor.addChild(root_0, NEWLINE2_tree);
pushFollow(FOLLOW_record_in_file85);
record3=record();
state._fsp--;
adaptor.addChild(root_0, record3.getTree());
}
break;
default :
break loop1;
}
}
EOF4=(Token)match(input,EOF,FOLLOW_EOF_in_file89);
EOF4_tree = (Object)adaptor.create(EOF4);
adaptor.addChild(root_0, EOF4_tree);
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "file"
public static class record_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "record"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:37:1: record : x= quoted_or_unquoted ( COMMA y= quoted_or_unquoted )* ;
public final CSVParser.record_return record() throws RecognitionException {
CSVParser.record_return retval = new CSVParser.record_return();
retval.start = input.LT(1);
Object root_0 = null;
Token COMMA5=null;
ParserRuleReturnScope x =null;
ParserRuleReturnScope y =null;
Object COMMA5_tree=null;
startNewLine();
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:41:5: (x= quoted_or_unquoted ( COMMA y= quoted_or_unquoted )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:41:7: x= quoted_or_unquoted ( COMMA y= quoted_or_unquoted )*
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_quoted_or_unquoted_in_record113);
x=quoted_or_unquoted();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
addCell((x!=null?((CSVParser.quoted_or_unquoted_return)x).name:null));
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:41:50: ( COMMA y= quoted_or_unquoted )*
loop2:
while (true) {
int alt2=2;
int LA2_0 = input.LA(1);
if ( (LA2_0==COMMA) ) {
alt2=1;
}
switch (alt2) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:41:51: COMMA y= quoted_or_unquoted
{
COMMA5=(Token)match(input,COMMA,FOLLOW_COMMA_in_record118);
COMMA5_tree = (Object)adaptor.create(COMMA5);
adaptor.addChild(root_0, COMMA5_tree);
pushFollow(FOLLOW_quoted_or_unquoted_in_record122);
y=quoted_or_unquoted();
state._fsp--;
adaptor.addChild(root_0, y.getTree());
addCell((y!=null?((CSVParser.quoted_or_unquoted_return)y).name:null));
}
break;
default :
break loop2;
}
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "record"
public static class quoted_or_unquoted_return extends ParserRuleReturnScope {
public String name;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "quoted_or_unquoted"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:44:1: quoted_or_unquoted returns [String name] : (x= quoted_field |y= unquoted_field ) ;
public final CSVParser.quoted_or_unquoted_return quoted_or_unquoted() throws RecognitionException {
CSVParser.quoted_or_unquoted_return retval = new CSVParser.quoted_or_unquoted_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope x =null;
ParserRuleReturnScope y =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:45:5: ( (x= quoted_field |y= unquoted_field ) )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:45:7: (x= quoted_field |y= unquoted_field )
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:45:7: (x= quoted_field |y= unquoted_field )
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0==DQUOTE) ) {
alt3=1;
}
else if ( (LA3_0==EOF||(LA3_0 >= CHAR && LA3_0 <= COMMA)||LA3_0==NEWLINE) ) {
alt3=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 3, 0, input);
throw nvae;
}
switch (alt3) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:45:8: x= quoted_field
{
pushFollow(FOLLOW_quoted_field_in_quoted_or_unquoted151);
x=quoted_field();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
retval.name = (x!=null?((CSVParser.quoted_field_return)x).name:null);
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:45:46: y= unquoted_field
{
pushFollow(FOLLOW_unquoted_field_in_quoted_or_unquoted159);
y=unquoted_field();
state._fsp--;
adaptor.addChild(root_0, y.getTree());
retval.name = (y!=null?((CSVParser.unquoted_field_return)y).name:null);
}
break;
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "quoted_or_unquoted"
public static class inner_field_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "inner_field"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:48:1: inner_field : ( CHAR | COMMA | DQUOTE DQUOTE | NEWLINE )* ;
public final CSVParser.inner_field_return inner_field() throws RecognitionException {
CSVParser.inner_field_return retval = new CSVParser.inner_field_return();
retval.start = input.LT(1);
Object root_0 = null;
Token CHAR6=null;
Token COMMA7=null;
Token DQUOTE8=null;
Token DQUOTE9=null;
Token NEWLINE10=null;
Object CHAR6_tree=null;
Object COMMA7_tree=null;
Object DQUOTE8_tree=null;
Object DQUOTE9_tree=null;
Object NEWLINE10_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:49:5: ( ( CHAR | COMMA | DQUOTE DQUOTE | NEWLINE )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:49:7: ( CHAR | COMMA | DQUOTE DQUOTE | NEWLINE )*
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:49:7: ( CHAR | COMMA | DQUOTE DQUOTE | NEWLINE )*
loop4:
while (true) {
int alt4=5;
switch ( input.LA(1) ) {
case DQUOTE:
{
int LA4_1 = input.LA(2);
if ( (LA4_1==DQUOTE) ) {
alt4=3;
}
}
break;
case CHAR:
{
alt4=1;
}
break;
case COMMA:
{
alt4=2;
}
break;
case NEWLINE:
{
alt4=4;
}
break;
}
switch (alt4) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:49:9: CHAR
{
CHAR6=(Token)match(input,CHAR,FOLLOW_CHAR_in_inner_field186);
CHAR6_tree = (Object)adaptor.create(CHAR6);
adaptor.addChild(root_0, CHAR6_tree);
}
break;
case 2 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:50:7: COMMA
{
COMMA7=(Token)match(input,COMMA,FOLLOW_COMMA_in_inner_field194);
COMMA7_tree = (Object)adaptor.create(COMMA7);
adaptor.addChild(root_0, COMMA7_tree);
}
break;
case 3 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:51:7: DQUOTE DQUOTE
{
DQUOTE8=(Token)match(input,DQUOTE,FOLLOW_DQUOTE_in_inner_field202);
DQUOTE8_tree = (Object)adaptor.create(DQUOTE8);
adaptor.addChild(root_0, DQUOTE8_tree);
DQUOTE9=(Token)match(input,DQUOTE,FOLLOW_DQUOTE_in_inner_field204);
DQUOTE9_tree = (Object)adaptor.create(DQUOTE9);
adaptor.addChild(root_0, DQUOTE9_tree);
}
break;
case 4 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:52:7: NEWLINE
{
NEWLINE10=(Token)match(input,NEWLINE,FOLLOW_NEWLINE_in_inner_field212);
NEWLINE10_tree = (Object)adaptor.create(NEWLINE10);
adaptor.addChild(root_0, NEWLINE10_tree);
}
break;
default :
break loop4;
}
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "inner_field"
public static class quoted_field_return extends ParserRuleReturnScope {
public String name;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "quoted_field"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:55:1: quoted_field returns [String name] : DQUOTE x= inner_field DQUOTE ;
public final CSVParser.quoted_field_return quoted_field() throws RecognitionException {
CSVParser.quoted_field_return retval = new CSVParser.quoted_field_return();
retval.start = input.LT(1);
Object root_0 = null;
Token DQUOTE11=null;
Token DQUOTE12=null;
ParserRuleReturnScope x =null;
Object DQUOTE11_tree=null;
Object DQUOTE12_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:56:5: ( DQUOTE x= inner_field DQUOTE )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:56:7: DQUOTE x= inner_field DQUOTE
{
root_0 = (Object)adaptor.nil();
DQUOTE11=(Token)match(input,DQUOTE,FOLLOW_DQUOTE_in_quoted_field239);
DQUOTE11_tree = (Object)adaptor.create(DQUOTE11);
adaptor.addChild(root_0, DQUOTE11_tree);
pushFollow(FOLLOW_inner_field_in_quoted_field247);
x=inner_field();
state._fsp--;
adaptor.addChild(root_0, x.getTree());
DQUOTE12=(Token)match(input,DQUOTE,FOLLOW_DQUOTE_in_quoted_field249);
DQUOTE12_tree = (Object)adaptor.create(DQUOTE12);
adaptor.addChild(root_0, DQUOTE12_tree);
retval.name = (x!=null?input.toString(x.start,x.stop):null);
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "quoted_field"
public static class unquoted_field_return extends ParserRuleReturnScope {
public String name;
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "unquoted_field"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:60:1: unquoted_field returns [String name] : f= inner_char ;
public final CSVParser.unquoted_field_return unquoted_field() throws RecognitionException {
CSVParser.unquoted_field_return retval = new CSVParser.unquoted_field_return();
retval.start = input.LT(1);
Object root_0 = null;
ParserRuleReturnScope f =null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:61:5: (f= inner_char )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:61:7: f= inner_char
{
root_0 = (Object)adaptor.nil();
pushFollow(FOLLOW_inner_char_in_unquoted_field274);
f=inner_char();
state._fsp--;
adaptor.addChild(root_0, f.getTree());
retval.name = (f!=null?input.toString(f.start,f.stop):null);
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "unquoted_field"
public static class inner_char_return extends ParserRuleReturnScope {
Object tree;
@Override
public Object getTree() { return tree; }
};
// $ANTLR start "inner_char"
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:64:1: inner_char : ( CHAR )* ;
public final CSVParser.inner_char_return inner_char() throws RecognitionException {
CSVParser.inner_char_return retval = new CSVParser.inner_char_return();
retval.start = input.LT(1);
Object root_0 = null;
Token CHAR13=null;
Object CHAR13_tree=null;
try {
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:64:12: ( ( CHAR )* )
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:65:6: ( CHAR )*
{
root_0 = (Object)adaptor.nil();
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:65:6: ( CHAR )*
loop5:
while (true) {
int alt5=2;
int LA5_0 = input.LA(1);
if ( (LA5_0==CHAR) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// /Users/amkimian/Development/cloud/Rapture/Libs/RaptureCommon/src/main/antlr3/rapture/parser/CSVParser.g:65:8: CHAR
{
CHAR13=(Token)match(input,CHAR,FOLLOW_CHAR_in_inner_char296);
CHAR13_tree = (Object)adaptor.create(CHAR13);
adaptor.addChild(root_0, CHAR13_tree);
}
break;
default :
break loop5;
}
}
}
retval.stop = input.LT(-1);
retval.tree = (Object)adaptor.rulePostProcessing(root_0);
adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
}
catch (RecognitionException re) {
reportError(re);
recover(input,re);
retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
}
finally {
// do for sure before leaving
}
return retval;
}
// $ANTLR end "inner_char"
// Delegated rules
public static final BitSet FOLLOW_record_in_file80 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_NEWLINE_in_file83 = new BitSet(new long[]{0x0000000000000050L});
public static final BitSet FOLLOW_record_in_file85 = new BitSet(new long[]{0x0000000000000080L});
public static final BitSet FOLLOW_EOF_in_file89 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_quoted_or_unquoted_in_record113 = new BitSet(new long[]{0x0000000000000022L});
public static final BitSet FOLLOW_COMMA_in_record118 = new BitSet(new long[]{0x0000000000000050L});
public static final BitSet FOLLOW_quoted_or_unquoted_in_record122 = new BitSet(new long[]{0x0000000000000022L});
public static final BitSet FOLLOW_quoted_field_in_quoted_or_unquoted151 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_unquoted_field_in_quoted_or_unquoted159 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_CHAR_in_inner_field186 = new BitSet(new long[]{0x00000000000000F2L});
public static final BitSet FOLLOW_COMMA_in_inner_field194 = new BitSet(new long[]{0x00000000000000F2L});
public static final BitSet FOLLOW_DQUOTE_in_inner_field202 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_DQUOTE_in_inner_field204 = new BitSet(new long[]{0x00000000000000F2L});
public static final BitSet FOLLOW_NEWLINE_in_inner_field212 = new BitSet(new long[]{0x00000000000000F2L});
public static final BitSet FOLLOW_DQUOTE_in_quoted_field239 = new BitSet(new long[]{0x00000000000000F0L});
public static final BitSet FOLLOW_inner_field_in_quoted_field247 = new BitSet(new long[]{0x0000000000000040L});
public static final BitSet FOLLOW_DQUOTE_in_quoted_field249 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_inner_char_in_unquoted_field274 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_CHAR_in_inner_char296 = new BitSet(new long[]{0x0000000000000012L});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy