首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何支持混合语法?

如何支持混合语法?
EN

Software Engineering用户
提问于 2012-07-19 10:05:12
回答 1查看 302关注 0票数 3

我目前正在为一种编程语言(PowerBuilder)编写语法,我还在收集关于解析和编译器创建的文档。

现在,我想在语法中添加一种处理嵌入式SQL语句的可能性(类似于Visual ),这些嵌入式SQL语句是由语言内联支持的(使用绑定变量(如select foo into :ls_bar from baz where col=:ls_criteria;) )。由于嵌入式SQL是常规SQL语法,所以我不会复杂我现有的语法,而是根据我的需要调整现有的SQL-92语法,并在这些SQL块上使用它。

我主要使用的解析器生成器(AntLR)可以支持那篇文章另一个中描述的混合或“孤岛”语法。

我想将这些技术与AntLR与其他工具(如Lex/Yacc、Flex、JFlex )进行比较,这些工具是我在玩几种简单的语言设计时使用的,这些语言设计是在不同的CS课程中提供的。

你能告诉我支持混合语法的解析器实现的例子吗?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2012-07-19 10:24:11

钉钉和所有其他的不费力的方法允许混合任何类型的语法。有关灵感,请参见卡特丁

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

https://softwareengineering.stackexchange.com/questions/157384

复制
相关文章

相似问题

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