我正在尝试为遵循类型-长度-值约定的格式创建语法。ANTLR4 可以读取长度值,然后解析那么多字符吗?
不
...从你的问题(这很短,所以我可能会错过一些东西......我发现你正在混合语法和编码规则。
当你说类型-长度-值时,对我来说听起来像是一个编码规则(如何序列化数据(。根据我的经验,您自己编写此代码。
语法处于更高的层次:它是一段描述某事的文本。Antlr 将帮助您将此文本分解为标记,然后分解为可以导航的树。 此步骤仅处理文本:如果您要以这种方式解决问题,您仍然必须自己处理类型、长度和值。
编辑: 通过谷歌搜索,我发现了这个 https://github.com/NickstaDB/SerializationDumper