【发布时间】:2015-08-07 02:43:05
【问题描述】:
好的,所以我们的基本想法是在 SQL 之上构建一种语言。我们的主要目标是预处理一个包含混合了不同内容的 SQL 的字符串,解析我们“发明”的语言,在另一端生成 SQL 并最终执行该 SQL 字符串。
这类似于 ASP/PHP 在 HTML 上所做的事情(我知道这在语义上不正确,我只是在寻找语法部分)
我们已经有了一个像魅力一样工作的解析器,但是随着查询变得越来越长,并且我们不断在“语言”中添加新功能,如果我有 Notepad++ 来正确突出我的语法,我会很高兴.
代码示例:
WHERE PARENT_ID = {GETVAR|PARENT_ID**'}
这实质上是获取名为 PARENT_ID 的变量,并将其填充到由两个 ' 包围的位置。它看起来像
WHERE PARENT_ID = 'a parent'
我一直在努力解决的问题是单引号,它是不匹配的,不应该被识别为 SQL 字符串,因为它在我们的小“函数”中。如果在 { 和 } 内,如何正确告诉 notepad++ 避免使用这种单引号?
非常感谢。
【问题讨论】:
标签: notepad++ syntax-highlighting highlighting user-defined