0

我写了这个 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 的 javacc.AsnParser.generateParseException(AsnParser.java:5351) 处期待以下之一:“{”...“DEFINITIONS”...。 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) 弧- ASN.1 编译器 版权所有 1999 FORGE Research Pty Ltd

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

4

1 回答 1

0

来自信息技术——抽象语法符号一(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部分。

于 2019-02-18T09:12:42.333 回答