【问题标题】:Correct synthanx of an ASN.1 moduleASN.1 模块的正确合成器
【发布时间】:2013-05-10 16:27:07
【问题描述】:

我写了这个 ASN.1 模块

-- Created: Mon May 06 19:38:15 CEST 2013 ASN-Module DEFINITIONS AUTOMATIC TAGS ::= BEGIN

Client ::= SEQUENCE { lientNumber INTEGER}

Server ::= SEQUENCE { lientNumber INTEGER, serverString String } END

Eclipse ASN.1 插件在模块中没有显示任何错误,但是当我想用 jac asn1 编译它时,我得到了这个错误

javacc.ParseException:在第 5 行第 12 列遇到“::="。是 期待其中之一: “{”... “定义”... 在 javacc.AsnParser.generateParseException(AsnParser.java:5351) 在 javacc.AsnParser.jj_consume_token(AsnParser.java:5232) 在 javacc.AsnParser.ModuleDefinition(AsnParser.java:270) 在 javacc.AsnParser.Input(AsnParser.java:238) 在 javacc.AsnParser.main(AsnParser.java:83) arc - ASN.1 编译器 版权所有 1999 FORGE Research Pty Ltd

用法:java AsnParser [-d 目录] [-p 包] 源文件...

【问题讨论】:

  • 错误信息表明解析器正在寻找什么?这是否存在于您的 ASN.1 中?您知道为什么编译器可能看不到它吗? -- This is a comment. It begins with double dash.
  • 我更正了描述,但现在我有另一个问题,你能看看这里吗stackoverflow.com/questions/16497292/asn-1-module-description

标签: java eclipse asn.1


【解决方案1】:

来自信息技术——抽象语法符号一(ASN.1):基本符号规范(ITU-T X.680 (08/2015));第 13 章:模块定义:

ModuleDefinition ::= ModuleIdentifier DEFINITIONS EncodingReferenceDefault TagDefault ExtensionDefault " ::= "
BEGIN
  ModuleBody
  EncodingControlSections
END

您似乎不小心注释掉了 ASN-Module DEFINITIONS AUTOMATIC TAGS ::= BEGIN 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    相关资源
    最近更新 更多