在Facebook上很多人可能知道有API的使用有自己的FQL(MySQL查詢Facebook的版本)我該如何構建我自己的Facebook FQL版本?
我很好奇的,我怎麼會支持我自己的用戶提交的查詢以同樣的方式在我的網站?
您是否基本上將自定義查詢傳入函數,在函數中您只是使用正則表達式來匹配ect的SELECT?
希望我的問題是有道理的
在Facebook上很多人可能知道有API的使用有自己的FQL(MySQL查詢Facebook的版本)我該如何構建我自己的Facebook FQL版本?
我很好奇的,我怎麼會支持我自己的用戶提交的查詢以同樣的方式在我的網站?
您是否基本上將自定義查詢傳入函數,在函數中您只是使用正則表達式來匹配ect的SELECT?
希望我的問題是有道理的
通常它是一個正確的語法而不是正則表達式。正則表達式在這個應用程序中不能很好地工作,因爲它只能匹配這些標記,所以你仍然必須自己編寫解析器的其餘部分。
如果你想看看你可以從許多語言使用的語法,看看ANTLR:
編輯:
這裏開始:http://en.wikipedia.org/wiki/Parser_generator
遵循「看也'鏈接在底部
最簡單的辦法是自己解析查詢,但即使這將需要一些工作。你想要做的事情基本上需要編寫一個語言解析器,儘管這是一個比較簡單的解析器。
您可能不希望直接傳入自定義查詢,因爲這是一個噩夢般的安全噩夢。