2013-10-04 37 views
1

我正在寫這篇文章,詢問您認爲應該完成的最佳方式。 我有一個任務來實現Gorbachev SyntaxHighlighter的新畫筆。但我根本不知道sparql。搜索後,我有了這個想法,以準備好一個現成的熒光筆。我選擇一個基於python的。但它是詞法分析器。 https://github.com/gniezen/n3pygments/tree/master/swlexers 尋找意見的方法,並最終如果你能提示我一個更好的解決方案。歡迎任何反饋。用於SyntaxHighlighter的Sparql畫筆

此致敬禮。

回答

0

我會說你有類似語法高亮確實爲其它語言做同樣的, SPARQL不過是一種查詢語言,從W3.org它的關鍵詞,我們可以找出需要強調的關鍵詞,

對於實例簡單查詢:

SELECT ?title 
WHERE 
{ 
    <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title . 
} 

在這裏我們需要強調SELECT?title即有兩次,where與開啓和關閉括號{},使應該做的這種情況下,

等語言的關鍵字基地創建列表,這將幫助你完成任務:)

我希望這將有助於..