首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表示数据建模语言的自定义分析器

表示数据建模语言的自定义分析器
EN

Stack Overflow用户
提问于 2018-07-06 19:43:35
回答 3查看 1.3K关注 0票数 2

我需要为EXPRESS编写一个自定义解析器--它是一种数据建模语言,用于为CAD软件定义和传递构造信息。以下是几个资源:

(语文) https://www.loc.gov/preservation/digital/formats/fdd/fdd000449.shtml

嗯,我需要为这种“数据建模语言”提供一个自定义解析器。然而,在我开始实现一个体面的解析器之前,我不知道我需要注意哪些细节。在决定如何解析并以有意义的方式表示该格式之前,我应该以何种方式分析这种基于文本的格式?

对于这种“数据建模语言”及其语法,我需要特别了解些什么,这样我才能想出一个合理的解析器?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-10 06:51:17

在Backus 论github中有对表达式语言的描述。有些工具使用BNF进行描述并从其中生成解析器(例如野牛促进::精神)。

这些将为语言提供一个工作的文本解析器。下一步是赋予被解析的文本一个意义。EXPRESS通常描述类的层次结构和某些约束,因此您需要对从解析器获得的令牌进行建模。

您可能想看看现有的实现,例如步进码。它们具有一个表达式解析器,该解析器接受该快速模式,并生成一个STEP解析器,该解析器可以加载由所述快速模式描述的文件。

您应该知道EXPRESS和STEP是非常强大和广泛的工具,因此您应该考虑使用/修改现有的实现,而不是滚动自己的实现。

票数 2
EN

Stack Overflow用户

发布于 2018-07-11 19:02:00

在这里,您可以找到一个使用Flex和Bison实现的C++解析器:oipExpress

票数 0
EN

Stack Overflow用户

发布于 2020-11-27 20:38:53

xtext项目中有一个基于EXPRESS2EMF的解析器。不过,它还没有完成。目前,它仍然跳过约束(也称为规则)和一些在IFC规范中没有使用的表示语言结构。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51216753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档