在Facebook上很多人可能都知道有哪些API使用自己的FQL(facebook版本的mysql查询)
我很好奇,我怎么能在我的网站上以同样的方式支持我自己的用户提交的查询?
您是否基本将自定义查询传递给函数,在函数中您只使用正则表达式来匹配来自ect的SELECT?
希望我的问题有道理
答案 0 :(得分:2)
通常它是一个正确的语法而不是正则表达式。正则表达式不适用于此应用程序,因为它只能匹配令牌,您仍然必须自己编写解析器的其余部分。
如果您想查看可以使用多种语言的语法,请查看antlr:
编辑:
从这里开始:http://en.wikipedia.org/wiki/Parser_generator
按照底部的“另请参阅”链接
答案 1 :(得分:0)
最简单的选择是自己解析查询,即使这需要一些工作。你想要做的事情基本上需要编写一个语言解析器,虽然是一个相对简单的解析器。
您可能不希望直接传递自定义查询,因为这是一场安全噩梦。