【发布时间】:2018-12-15 10:30:48
【问题描述】:
我需要为 EXPRESS 编写一个自定义解析器 - 有人提到它是一种数据建模语言,用于为 CAD 软件定义和传递构造信息。 这里有几个资源:
https://en.wikipedia.org/wiki/EXPRESS_(data_modeling_language) https://www.loc.gov/preservation/digital/formats/fdd/fdd000449.shtml
好吧,我需要为这种“数据建模语言”设计一个自定义解析器。但是,我不知道在开始实现一个像样的解析器之前需要注意哪些细节。在决定如何解析并以有意义的方式表示之前,我应该通过哪些方式分析这种基于文本的格式?
关于这种“数据建模语言”及其语法,我需要特别了解哪些信息,才能设计出合理的解析器?
【问题讨论】:
-
你需要知道它的语法。 :) 这可能在一份标准文件中正式描述过。如果你幸运的话,你会从你的雇主那里得到一份合适的方便的礼遇,否则你将不得不向 ISO 乞讨、借用或购买一份。
-
@rici 我分享的第二个链接提到“EXPRESS 是在 Wirth Syntax Notation (WSN) 的派生词中定义的。”
-
是的,EXPRESS的文件是用英文写的。这足以开始,对吧? :) 您分享的第二个链接还提到,在ISO standard 10303-11:2014 中可以找到正式规范,您可以从 ISO 购买 198 瑞士法郎。(如果您去您的国家标准机构,可能会更便宜。或者可能不会。)
-
假设您正在寻找解析 IFC STEP 文件(使用 EXPRESS 语法定义),您为什么不查看一些已经处理数据解析和处理的工具包和库文件。例如。这里有三个供初学者使用 docs.xbim.net ifcopenshell.org 或 github.com/hypar-io/IFC-gen
-
免责声明:我参与了 XBim - 但我的观察是交换构造信息比解析 EXPRESS 文件要多得多。我希望通过建立其他组织已经建立和证明的东西来快速起步,而不是从头开始......
标签: parsing text analysis ifc bim