📄 parsemib.java
字号:
} else { ; } if (jj_2_45(3)) { ; } else { break label_9; } } jj_consume_token(RBRACE); } else if (jj_2_65(3)) { jj_consume_token(GROUP_TOKEN); jj_consume_token(IDENTIFIER); } else if (jj_2_66(3)) { jj_consume_token(AUGMENTS_TOKEN); jj_consume_token(LBRACE); jj_consume_token(IDENTIFIER); jj_consume_token(RBRACE); } else if (jj_2_67(3)) { jj_consume_token(OBJECT_TOKEN); jj_consume_token(IDENTIFIER); } else if (jj_2_68(3)) { jj_consume_token(OBJECTS_TOKEN); jj_consume_token(LBRACE); label_10: while (true) { jj_consume_token(IDENTIFIER); if (jj_2_46(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_47(3)) { ; } else { break label_10; } } jj_consume_token(RBRACE); } else if (jj_2_69(3)) { jj_consume_token(SYNTAX_TOKEN); if (jj_2_54(3)) { jj_consume_token(OBJECT_TOKEN); jj_consume_token(IDENTIFIER_TOKEN); } else if (jj_2_55(3)) { jj_consume_token(OCTET_TOKEN); jj_consume_token(STRING_TOKEN); if (jj_2_48(3)) { SizeDeclaration(); } else { ; } } else if (jj_2_56(3)) { TableSequenceOf(); } else if (jj_2_57(3)) { GetTypeIdentifier(); label_11: while (true) { if (jj_2_49(3)) { ; } else { break label_11; } if (jj_2_52(3)) { SizeDeclaration(); } else if (jj_2_53(3)) { jj_consume_token(LBRACE); label_12: while (true) { jj_consume_token(IDENTIFIER); jj_consume_token(LPAREN); jj_consume_token(INTEGER_LITERAL); jj_consume_token(RPAREN); if (jj_2_50(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_51(3)) { ; } else { break label_12; } } jj_consume_token(RBRACE); } else { jj_consume_token(-1); throw new ParseException(); } } } else { jj_consume_token(-1); throw new ParseException(); } } else if (jj_2_70(3)) { if (jj_2_58(3)) { jj_consume_token(ACCESS_TOKEN); } else if (jj_2_59(3)) { jj_consume_token(MAX_ACCESS_TOKEN); } else if (jj_2_60(3)) { jj_consume_token(MIN_ACCESS_TOKEN); } else { jj_consume_token(-1); throw new ParseException(); } GetAccessIdentifier(); } else if (jj_2_71(3)) { IndexOfTable(); } else if (jj_2_72(3)) { jj_consume_token(ASSIGN); jj_consume_token(LBRACE); ParentObjectIdentifier(); IntegerOID(); jj_consume_token(RBRACE); } else { jj_consume_token(-1); throw new ParseException(); } } } else if (jj_2_76(3)) { IndexOfTable(); } else if (jj_2_77(3)) { jj_consume_token(OBJECT_TOKEN); jj_consume_token(IDENTIFIER_TOKEN); jj_consume_token(ASSIGN); jj_consume_token(LBRACE); ParentObjectIdentifier(); label_13: while (true) { if (jj_2_73(3)) { ; } else { break label_13; } MultipleOids(); } if (jj_2_74(3)) { IntegerOID(); } else { ; } jj_consume_token(RBRACE); } else { jj_consume_token(-1); throw new ParseException(); } } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode(); } if (jjte000 instanceof RuntimeException) { {if (true) throw (RuntimeException)jjte000;} } if (jjte000 instanceof ParseException) { {if (true) throw (ParseException)jjte000;} } {if (true) throw (Error)jjte000;} } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }// handle NOTIFICATION-TPYE// at this time it just mostly skips the info here// it would be easy to walk the trees later and output xml// for the traps static final public void Events() throws ParseException { /*@bgen(jjtree) Events */ SimpleNode jjtn000 = new SimpleNode(JJTEVENTS); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(IDENTIFIER); if (jj_2_78(3)) { jj_consume_token(NOTIFICATION_TYPE_TOKEN); } else if (jj_2_79(3)) { jj_consume_token(NOTIFICATION_GROUP_TOKEN); } else { jj_consume_token(-1); throw new ParseException(); } label_14: while (true) { if (jj_2_80(3)) { ; } else { break label_14; } if (jj_2_85(3)) { jj_consume_token(STATUS); jj_consume_token(IDENTIFIER); } else if (jj_2_86(3)) { jj_consume_token(DESCRIPTION); jj_consume_token(DESCRIPTOR_LITERAL); } else if (jj_2_87(3)) { jj_consume_token(OBJECTS_TOKEN); jj_consume_token(LBRACE); label_15: while (true) { jj_consume_token(IDENTIFIER); if (jj_2_81(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_82(3)) { ; } else { break label_15; } } jj_consume_token(RBRACE); } else if (jj_2_88(3)) { jj_consume_token(NOTIFICATIONS_TOKEN); jj_consume_token(LBRACE); label_16: while (true) { jj_consume_token(IDENTIFIER); if (jj_2_83(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_84(3)) { ; } else { break label_16; } } jj_consume_token(RBRACE); } else if (jj_2_89(3)) { jj_consume_token(ASSIGN); jj_consume_token(LBRACE); jj_consume_token(IDENTIFIER); jj_consume_token(INTEGER_LITERAL); jj_consume_token(RBRACE); } else { jj_consume_token(-1); throw new ParseException(); } } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }// handle the TRAP-TYPE, this is just different enough from// NOTIFICATION-TYPE that I wanted to keep them separate static final public void TrapType() throws ParseException { /*@bgen(jjtree) TrapType */ SimpleNode jjtn000 = new SimpleNode(JJTTRAPTYPE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); try { jj_consume_token(IDENTIFIER); jj_consume_token(TRAP_TYPE_TOKEN); label_17: while (true) { if (jj_2_90(3)) { ; } else { break label_17; } if (jj_2_95(3)) { jj_consume_token(STATUS); jj_consume_token(IDENTIFIER); } else if (jj_2_96(3)) { jj_consume_token(DESCRIPTION); jj_consume_token(DESCRIPTOR_LITERAL); } else if (jj_2_97(3)) { jj_consume_token(ENTERPRISE_TOKEN); jj_consume_token(IDENTIFIER); } else if (jj_2_98(3)) { jj_consume_token(VARIABLES_TOKEN); jj_consume_token(LBRACE); label_18: while (true) { jj_consume_token(IDENTIFIER); if (jj_2_91(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_92(3)) { ; } else { break label_18; } } jj_consume_token(RBRACE); } else if (jj_2_99(3)) { jj_consume_token(ASSIGN); if (jj_2_93(3)) { jj_consume_token(LBRACE); jj_consume_token(IDENTIFIER); } else { ; } jj_consume_token(INTEGER_LITERAL); if (jj_2_94(3)) { jj_consume_token(RBRACE); } else { ; } } else { jj_consume_token(-1); throw new ParseException(); } } } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } static final public void TableSequenceOf() throws ParseException { /*@bgen(jjtree) TableSequenceOf */ SimpleNode jjtn000 = new SimpleNode(JJTTABLESEQUENCEOF); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { jj_consume_token(SEQUENCE_TOKEN); jj_consume_token(OF_TOKEN); t = jj_consume_token(IDENTIFIER); jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setName(t.image); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } } static final public void IndexOfTable() throws ParseException { /*@bgen(jjtree) IndexOfTable */ SimpleNode jjtn000 = new SimpleNode(JJTINDEXOFTABLE); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { jj_consume_token(INDEX_TOKEN); jj_consume_token(LBRACE); t = jj_consume_token(IDENTIFIER); label_19: while (true) { if (jj_2_100(3)) { ; } else { break label_19; } jj_consume_token(COMMA); jj_consume_token(IDENTIFIER); } jj_consume_token(RBRACE); } finally { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); } } }// handle identifier :== identifier static final public void Assignment() throws ParseException { /*@bgen(jjtree) Assignment */ SimpleNode jjtn000 = new SimpleNode(JJTASSIGNMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);Token t; try { // quite a few different kinds of identifiers // RouterID ::= IpAddress // AutonomousType ::= OBJECT IDENTIFIER // Metric ::= INTEGER (1..'FFFF'h) // TruthValue ::= INTEGER { true (1), false (2) } // Status ::= INTEGER { enabled (1), disabled (2) } t = jj_consume_token(IDENTIFIER); jj_consume_token(ASSIGN); if (jj_2_101(3)) { GetTypeIdentifier(); } else if (jj_2_102(3)) { jj_consume_token(OBJECT_TOKEN); jj_consume_token(IDENTIFIER_TOKEN); } else { jj_consume_token(-1); throw new ParseException(); } if (jj_2_107(3)) { if (jj_2_105(3)) { jj_consume_token(LPAREN); jj_consume_token(INTEGER_LITERAL); jj_consume_token(68); jj_consume_token(68); jj_consume_token(INTEGER_LITERAL); jj_consume_token(RPAREN); } else if (jj_2_106(3)) { jj_consume_token(LBRACE); label_20: while (true) { jj_consume_token(IDENTIFIER); jj_consume_token(LPAREN); jj_consume_token(INTEGER_LITERAL); jj_consume_token(RPAREN); if (jj_2_103(3)) { jj_consume_token(COMMA); } else { ; } if (jj_2_104(3)) { ; } else { break label_20; } } jj_consume_token(RBRACE); } else { jj_consume_token(-1); throw new ParseException(); } } else { ; } jjtree.closeNodeScope(jjtn000, true); jjtc000 = false; jjtn000.setName(t.image); } catch (Throwable jjte000) { if (jjtc000) { jjtree.clearNodeScope(jjtn000); jjtc000 = false; } else { jjtree.popNode();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -