/* Generated By:JavaCC: Do not edit this line. CobolParser.java */
package com.res.cobol.parser;
import com.res.common.RESConfig;
import com.res.cobol.syntaxtree.*;
import java.util.Vector;
public class CobolParser implements CobolParserConstants {
private boolean notFollowedByEndExec()
{
int i = 1;
while ( getToken(i).kind == COBOL_WORD || getToken(i).kind == IN|| getToken(i).kind == OF )
{
i = skipSubscripts(++i);
if ( getToken(i).kind == PLUSCHAR || getToken(i).kind == MINUSCHAR|| getToken(i).kind == ASTERISKCHAR|| getToken(i).kind == SLASHCHAR )
return false;
}
return true;
}
private boolean notFollowedByOp()
{
int i = 1;
Token t;
while ( canBeIdentifierOrNumber(t = getToken(i)) )
{
i = skipSubscripts(++i);
if ( (t = getToken(i)).kind == PLUSCHAR || t.kind == PLUSCHAR_SUBS|| t.kind == MINUSCHAR_SUBS|| t.kind == ASTERISKCHAR|| t.kind == SLASHCHAR )
return false;
}
return true;
}
private boolean notFollowedByRelOp()
{
int i = 1;
Token t;
while ( canBeIdentifierOrNumber(t = getToken(i)) )
{
i = skipSubscripts(++i);
if ( (t = getToken(i)).kind == LESSTHANCHAR || t.kind == MORETHANCHAR|| t.kind == GREATER|| t.kind == LESS|| t.kind == EQUALCHAR|| t.kind == EQUAL|| t.kind == EQUALS|| t.kind == EQUALS|| t.kind == NOTEQUALCHAR|| t.kind == NOT )
return false;
}
return true;
}
private boolean canBeIdentifierOrNumber(Token t)
{
return t.kind == COBOL_WORD || t.kind == IN|| t.kind == OF|| t.kind == IS|| t.kind == LEVEL_66|| t.kind == LEVEL_77|| t.kind == LEVEL_78|| t.kind == LEVEL_88|| t.kind == LEVEL_NUMBER|| t.kind == INTEGER|| t.kind == COMMA_INTEGER|| t.kind == MINUSCHAR|| t.kind == MINUSCHAR_SUBS|| t.kind == LPARENCHAR|| t.kind == DOTCHAR;
}
private int skipSubscripts(int i)
{
if ( getToken(i).kind == LPARENCHAR )
{
while ( getToken(++i).kind != RPARENCHAR && getToken(i).kind != DOT )
;
if ( getToken(++i).kind == RPARENCHAR )
i++;
}
return i;
}
class SkipToEndExec extends NodeList
{
public SkipToEndExec(NodeList n0)
{
super();
super.nodes.addAll(n0.nodes);
if ( n0 != null )
super.setParent(this);
}
public SkipToEndExec()
{
}
public void accept(com.res.cobol.visitor.Visitor v)
{
v.visit(this);
}
public void setParent(Node n)
{
super.setParent(n);
}
public Node getParent()
{
return super.getParent();
}
}
final public CobolWord CobolWord() throws ParseException {
trace_call("CobolWord");
try {
NodeToken n0;
Token n1;
try {
n1 = jj_consume_token(COBOL_WORD);
n0 = JTBToolkit.makeNodeToken(n1);
} catch (ParseException e) {
error_skipto(DOT); {if (true) return new CobolWord();}
}
{if (true) return new CobolWord(n0);}
throw new Error("Missing return statement in function");
} finally {
trace_return("CobolWord");
}
}
final public IntegerConstant IntegerConstant() throws ParseException {
trace_call("IntegerConstant");
try {
NodeChoice n0;
NodeToken n1;
Token n2;
NodeToken n3;
Token n4;
NodeToken n5;
Token n6;
NodeToken n7;
Token n8;
NodeToken n9;
Token n10;
NodeToken n11;
Token n12;
NodeToken n13;
Token n14;
try {
if (jj_2_1(2)) {
n2 = jj_consume_token(LEVEL_66);
n1 = JTBToolkit.makeNodeToken(n2);
n0 = new NodeChoice(n1, 0);
} else if (jj_2_2(2)) {
n4 = jj_consume_token(LEVEL_77);
n3 = JTBToolkit.makeNodeToken(n4);
n0 = new NodeChoice(n3, 1);
} else if (jj_2_3(2)) {
n6 = jj_consume_token(LEVEL_78);
n5 = JTBToolkit.makeNodeToken(n6);
n0 = new NodeChoice(n5, 2);
} else if (jj_2_4(2)) {
n8 = jj_consume_token(LEVEL_88);
n7 = JTBToolkit.makeNodeToken(n8);
n0 = new NodeChoice(n7, 3);
} else if (jj_2_5(2)) {
n10 = jj_consume_token(LEVEL_NUMBER);
n9 = JTBToolkit.makeNodeToken(n10);
n0 = new NodeChoice(n9, 4);
} else if (jj_2_6(2)) {
n12 = jj_consume_token(INTEGER);
n11 = JTBToolkit.makeNodeToken(n12);
n0 = new NodeChoice(n11, 5);
} else if (jj_2_7(2)) {
n14 = jj_consume_token(COMMA_INTEGER);
n13 = JTBToolkit.makeNodeToken(n14);
n0 = new NodeChoice(n13, 6);
} else {
jj_consume_token(-1);
throw new ParseException();
}
} catch (ParseException e) {
error_skipto(DOT); {if (true) return new IntegerConstant();}
}
{if (true) return new IntegerConstant(n0);}
throw new Error("Missing return statement in function");
} finally {
trace_return("IntegerConstant");
}
}
final public NumericConstant NumericConstant() throws ParseException {
trace_call("NumericConstant");
try {
NodeOptional n0 = new NodeOptional();
NodeChoice n1;
NodeToken n2;
Token n3;
NodeToken n4;
Token n5;
NodeChoice n6;
NodeSequence n7;
IntegerConstant n8;
NodeToken n9;
Token n10;
NodeOptional n11 = new NodeOptional();
IntegerConstant n12;
NodeSequence n13;
NodeToken n14;
Token n15;
IntegerConstant n16;
IntegerConstant n17;
try {
if (jj_2_10(2)) {
if (jj_2_8(2)) {
n3 = jj_consume_token(PLUSCHAR);
n2 = JTBToolkit.makeNodeToken(n3);
n1 = new NodeChoice(n2, 0);
} else if (jj_2_9(2)) {
n5 = jj_consume_token(MINUSCHAR);
n4 = JTBToolkit.makeNodeToken(n5);
n1 = new NodeChoice(n4, 1);
} else {
jj_consume_token(-1);
throw new ParseException();
}
n0.addNode(n1);
} else {
;
}
if (jj_2_12(2147483647)) {
n7 = new NodeSequence(4);
n8 = IntegerConstant();
n7.addNode(n8);
n10 = jj_consume_token(DOTCHAR);
n9 = JTBToolkit.makeNodeToken(n10);
n7.addNode(n9);
if (jj_2_11(2)) {
n12 = IntegerConstant();
n11.addNode(n12);
} else {
;
}
n7.addNode(n11);
n6 = new NodeChoice(n7, 0);
} else if (jj_2_13(2147483647)) {
n13 = new NodeSequence(3);
n15 = jj_consume_token(DOTCHAR);
n14 = JTBToolkit.makeNodeToken(n15);
n13.addNode(n14);
n16 = IntegerConstant();
n13.addNode(n16);
n6 = new NodeChoice(n13, 1);
} else if (jj_2_14(2147483647)) {
n17 = IntegerConstant();
n6 = new NodeChoice(n17, 2);
} else {
jj_consume_token(-1);
throw new ParseException();
}
} catch (ParseException e) {
error_skipto(DOT); {if (true) return new NumericConstant();}
}
{if (true) return new NumericConstant(n0,n6);}
throw new Error("Missing return statement in function");
} finally {
trace_return("NumericConstant");
}
}
final public LevelNumber LevelNumber() throws ParseException {
trace_call("LevelNumber");
try {
NodeToken n0;
Token n1;
try {
n1 = jj_consume_token(LEVEL_NUMBER);
n0 = JTBT
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java解析cobol数据 (639个子文件)
$ix_test_run_run.bat 10KB
$test.bat 8KB
$temp_run_run.bat 8KB
$run.bat 7KB
$run_opt0.bat 7KB
SimoEXEC.cbl 26KB
MONEY.CBL 14KB
CBLREPC1.CBL 13KB
DueSubsRpt.CBL 9KB
TopSupplierRpt.Cbl 8KB
simosub1.cbl 8KB
LibRoyaltyRpt.Cbl 7KB
Acme99.CBL 7KB
RepWriteSumm.cbl 6KB
RepWriteFull.cbl 6KB
AromaSalesRpt.CBL 6KB
USSRSHIP.CBL 6KB
DayDiffDriver.cbl 6KB
FileConv.cbl 6KB
BookshopRpt91.Cbl 5KB
AROMA96.CBL 5KB
STUDFEES.CBL 5KB
BestSellers.cbl 5KB
DriverProg.cbl 4KB
CSISEmailDomain.cbl 4KB
FlyByNight.CBL 4KB
sfbymail.cbl 4KB
RepWriteB.cbl 4KB
SeqRpt.CBL 3KB
RepWriteA.cbl 3KB
UnstringFileEg.cbl 3KB
Validate.cbl 2KB
KPAY69S.CBL 2KB
SeqInsert.CBL 2KB
InsertRecords.cbl 2KB
SeqReadIdx.cbl 2KB
ReadRel.CBL 2KB
Perform3.CBL 2KB
MultiplyNums.cbl 2KB
Perform4.CBL 2KB
DirectReadIdx.cbl 2KB
InputSort.CBL 2KB
MileageCount.CBL 2KB
Seq2Rel.CBL 2KB
Seq2Index.cbl 2KB
MaleSort.CBL 2KB
Merge.CBL 1KB
SeqWrite.CBL 1KB
IndexPopulate.cbl 1KB
DateDriver.cbl 1KB
IndexTEST.cbl 1KB
SeqReadno88.CBL 1KB
SeqRead.CBL 1KB
Perform2.CBL 842B
Steadfast.cbl 650B
Fickle.cbl 615B
EXEC85.COB 181KB
DB101A.COB 64KB
DATEP.COB 40KB
DATET.COB 24KB
EXEC-SQL1.COB 14KB
SHELSRTT.COB 9KB
NAMEP.COB 8KB
DATEW.COB 8KB
LOANT.COB 7KB
GETNUMP.COB 7KB
MONEYP.COB 6KB
VALIDATE-EXEC-SQL2.COB 6KB
LOANP.COB 6KB
HelloWorld1.cob 6KB
VALIDATE-EXEC-SQL.COB 6KB
MONEYW.COB 5KB
HelloWorld.cob 4KB
REFMODIFICATION.COB 4KB
EXEC-SQL-RUN2.COB 4KB
EXEC-SQL-RUN1.COB 4KB
Bubble-Sort2.cob 4KB
Bubble-Sort.cob 4KB
SHELSRTP.COB 4KB
DB2INC.COB 4KB
INSPECT1.COB 3KB
Move-Test1.cob 3KB
GETNUMT.COB 3KB
NAMET.COB 2KB
MONEYT.COB 2KB
EXEC-SQL1TEMP.COB 2KB
SQLCA.COB 2KB
ACCEPT.cob 2KB
GETNUMW.COB 1KB
SHELSRTW.COB 1KB
conditions.cob 1KB
NAMEW.COB 1KB
LOANW.COB 911B
IterIf.cob 879B
altered_TEST.cob 858B
Perform1.cob 842B
MULTIPLIER.cob 763B
Addition.cob 713B
entry_test.cob 713B
$TEST.cob 430B
共 639 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- 内酷少女2023-07-24这个文件对于解析cobol数据的问题提供了多种解决方案,很有实用价值。
- 史努比狗狗2023-07-24这个文件的设计很合理,可以帮助程序员快速而准确地解析cobol数据。
- 胡说先森2023-07-24这个文件中的解析cobol数据的方法简明易懂,适合初学者入门学习。
- 八位数花园2023-07-24这个文件对于解析cobol数据来说非常实用,提供了很多有用的指导和示例。
- 茶啊冲的小男孩2023-07-24这个文件的作者对cobol数据的解析有深入的研究,给出了一些实用的技巧和经验。
lllyg
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功