⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asnparser.jj

📁 ASN.1工具源代码,包括编译源码生成工具和各种基本类型构造类型的编解码实现代码
💻 JJ
📖 第 1 页 / 共 5 页
字号:
}void NamedType() : {/*@bgen(jjtree) NamedType */  ASTNamedType jjtn000 = new ASTNamedType(this, JJTNAMEDTYPE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/ } {/*@bgen(jjtree) NamedType */  try {/*@egen*/   [LOOKAHEAD(2) identifier() { jjtn000.hasid = true; } ]  Type()/*@bgen(jjtree)*/  } catch (Throwable jjte000) {    if (jjtc000) {      jjtree.clearNodeScope(jjtn000);      jjtc000 = false;    } else {      jjtree.popNode();    }    if (jjte000 instanceof RuntimeException) {      throw (RuntimeException)jjte000;    }    if (jjte000 instanceof ParseException) {      throw (ParseException)jjte000;    }    throw (Error)jjte000;  } finally {    if (jjtc000) {      jjtree.closeNodeScope(jjtn000, true);    }  }/*@egen*/ }void SelectionType() : {/*@bgen(jjtree) SelectionType */  ASTSelectionType jjtn000 = new ASTSelectionType(this, JJTSELECTIONTYPE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SelectionType */   try {/*@egen*/    identifier() <LESSTHAN_TKN> Type()/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void TaggedType() : {/*@bgen(jjtree) TaggedType */  ASTTaggedType jjtn000 = new ASTTaggedType(this, JJTTAGGEDTYPE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/ } {/*@bgen(jjtree) TaggedType */  try {/*@egen*/   Tag() [ <EXPLICIT_TKN> { jjtn000.imporexp = 0; } | <IMPLICIT_TKN>  { jjtn000.imporexp = 1; } ] Type()/*@bgen(jjtree)*/  } catch (Throwable jjte000) {    if (jjtc000) {      jjtree.clearNodeScope(jjtn000);      jjtc000 = false;    } else {      jjtree.popNode();    }    if (jjte000 instanceof RuntimeException) {      throw (RuntimeException)jjte000;    }    if (jjte000 instanceof ParseException) {      throw (ParseException)jjte000;    }    throw (Error)jjte000;  } finally {    if (jjtc000) {      jjtree.closeNodeScope(jjtn000, true);    }  }/*@egen*/ }void Tag() : {/*@bgen(jjtree) Tag */  ASTTag jjtn000 = new ASTTag(this, JJTTAG);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) Tag */   try {/*@egen*/    <LEFTBRACKET_TKN> [Class() { jjtn000.hasTagClass=true; } ] ClassNumber() <RIGHTBRACKET_TKN>/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void ClassNumber() : {/*@bgen(jjtree) ClassNumber */  ASTClassNumber jjtn000 = new ASTClassNumber(this, JJTCLASSNUMBER);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ClassNumber */   try {/*@egen*/    number()/*@bgen(jjtree)*/            {              jjtree.closeNodeScope(jjtn000, true);              jjtc000 = false;            }/*@egen*/ { jjtn000.which=1; } | DefinedValue()/*@bgen(jjtree)*/                                                  {                                                    jjtree.closeNodeScope(jjtn000, true);                                                    jjtc000 = false;                                                  }/*@egen*/ { jjtn000.which=2; }/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/}void Class() : {/*@bgen(jjtree) Class */  ASTClass jjtn000 = new ASTClass(this, JJTCLASS);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) Class */   try {/*@egen*/    <UNIVERSAL_TKN>/*@bgen(jjtree)*/                   {                     jjtree.closeNodeScope(jjtn000, true);                     jjtc000 = false;                   }/*@egen*/ { jjtn000.tag_class = 0x00; }  | <APPLICATION_TKN>/*@bgen(jjtree)*/                     {                       jjtree.closeNodeScope(jjtn000, true);                       jjtc000 = false;                     }/*@egen*/ { jjtn000.tag_class = 0x40; } | <PRIVATE_TKN>/*@bgen(jjtree)*/                 {                   jjtree.closeNodeScope(jjtn000, true);                   jjtc000 = false;                 }/*@egen*/ { jjtn000.tag_class = 0xC0; }/*@bgen(jjtree)*/   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/}void AnyType() : {/*@bgen(jjtree) AnyType */  ASTAnyType jjtn000 = new ASTAnyType(this, JJTANYTYPE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) AnyType */  try {/*@egen*/   <ANY_TKN>   [ <DEFINED_TKN> <BY_TKN> identifier()   ]/*@bgen(jjtree)*/  } catch (Throwable jjte000) {    if (jjtc000) {      jjtree.clearNodeScope(jjtn000);      jjtc000 = false;    } else {      jjtree.popNode();    }    if (jjte000 instanceof RuntimeException) {      throw (RuntimeException)jjte000;    }    if (jjte000 instanceof ParseException) {      throw (ParseException)jjte000;    }    throw (Error)jjte000;  } finally {    if (jjtc000) {      jjtree.closeNodeScope(jjtn000, true);    }  }/*@egen*/}void SubtypeSpec() : {/*@bgen(jjtree) SubtypeSpec */  ASTSubtypeSpec jjtn000 = new ASTSubtypeSpec(this, JJTSUBTYPESPEC);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeSpec */   try {/*@egen*/    <LEFTPAREN_TKN> SubtypeValueSetList() <RIGHTPAREN_TKN>/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void SubtypeValueSetList() : {/*@bgen(jjtree) SubtypeValueSetList */  ASTSubtypeValueSetList jjtn000 = new ASTSubtypeValueSetList(this, JJTSUBTYPEVALUESETLIST);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeValueSetList */   try {/*@egen*/    SubtypeValueSet() (<BAR_TKN> SubtypeValueSet())*/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void SubtypeValueSet() : {/*@bgen(jjtree) SubtypeValueSet */  ASTSubtypeValueSet jjtn000 = new ASTSubtypeValueSet(this, JJTSUBTYPEVALUESET);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SubtypeValueSet */ try {/*@egen*/  (  ValueRange() | ContainedSubtype() | PermittedAlphabet() | SizeConstraint() | InnerTypeConstraints() )/*@bgen(jjtree)*/ } catch (Throwable jjte000) {   if (jjtc000) {     jjtree.clearNodeScope(jjtn000);     jjtc000 = false;   } else {     jjtree.popNode();   }   if (jjte000 instanceof RuntimeException) {     throw (RuntimeException)jjte000;   }   if (jjte000 instanceof ParseException) {     throw (ParseException)jjte000;   }   throw (Error)jjte000; } finally {   if (jjtc000) {     jjtree.closeNodeScope(jjtn000, true);   } }/*@egen*/}void ContainedSubtype() : {/*@bgen(jjtree) ContainedSubtype */  ASTContainedSubtype jjtn000 = new ASTContainedSubtype(this, JJTCONTAINEDSUBTYPE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ContainedSubtype */   try {/*@egen*/    <INCLUDES_TKN> Type()/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void SingleValue() : {/*@bgen(jjtree) SingleValue */  ASTSingleValue jjtn000 = new ASTSingleValue(this, JJTSINGLEVALUE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SingleValue */   try {/*@egen*/    Value()/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void ValueRange() : {/*@bgen(jjtree) ValueRange */  ASTValueRange jjtn000 = new ASTValueRange(this, JJTVALUERANGE);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) ValueRange */ try {/*@egen*/  ( Value() | <MIN_TKN> ) [ [ <LESSTHAN_TKN> ]  <DOT_TKN> <DOT_TKN> [ <LESSTHAN_TKN> ] (Value() | <MAX_TKN> ) ]/*@bgen(jjtree)*/ } catch (Throwable jjte000) {   if (jjtc000) {     jjtree.clearNodeScope(jjtn000);     jjtc000 = false;   } else {     jjtree.popNode();   }   if (jjte000 instanceof RuntimeException) {     throw (RuntimeException)jjte000;   }   if (jjte000 instanceof ParseException) {     throw (ParseException)jjte000;   }   throw (Error)jjte000; } finally {   if (jjtc000) {     jjtree.closeNodeScope(jjtn000, true);   } }/*@egen*/}void SizeConstraint() : {/*@bgen(jjtree) SizeConstraint */  ASTSizeConstraint jjtn000 = new ASTSizeConstraint(this, JJTSIZECONSTRAINT);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) SizeConstraint */   try {/*@egen*/    <SIZE_TKN> SubtypeSpec()/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void PermittedAlphabet() : {/*@bgen(jjtree) PermittedAlphabet */  ASTPermittedAlphabet jjtn000 = new ASTPermittedAlphabet(this, JJTPERMITTEDALPHABET);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) PermittedAlphabet */   try {/*@egen*/    <FROM_TKN> SubtypeSpec()/*@bgen(jjtree)*/   } catch (Throwable jjte000) {     if (jjtc000) {       jjtree.clearNodeScope(jjtn000);       jjtc000 = false;     } else {       jjtree.popNode();     }     if (jjte000 instanceof RuntimeException) {       throw (RuntimeException)jjte000;     }     if (jjte000 instanceof ParseException) {       throw (ParseException)jjte000;     }     throw (Error)jjte000;   } finally {     if (jjtc000) {       jjtree.closeNodeScope(jjtn000, true);     }   }/*@egen*/ }void InnerTypeConstraints() : {/*@bgen(jjtree) InnerTypeConstraints */  ASTInnerTypeConstraints jjtn000 = new ASTInnerTypeConstraints(this, JJTINNERTYPECONSTRAINTS);  boolean jjtc000 = true;  jjtree.openNodeScope(jjtn000);/*@egen*/} {/*@bgen(jjtree) InnerTypeConstraints */  try {/*@egen*/   <WITH_TKN> ((<COMPONENT_TKN> SingleTypeConstraint() ) | ( <COMPONENTS_TKN>  MultipleTypeConstraints()))/*@bgen(jjtree)*/  } catch (Throwable jjte000) {    if (jjtc000) {      jjtree.clearNodeScope(jjtn000);      jjtc000 = false;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -