我目前正在为一种编程语言(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课程中提供的。
你能告诉我支持混合语法的解析器实现的例子吗?
发布于 2012-07-19 10:24:11
钉钉和所有其他的不费力的方法允许混合任何类型的语法。有关灵感,请参见卡特丁。
https://softwareengineering.stackexchange.com/questions/157384
复制相似问题