grammar

    1熱度

    1回答

    如果我有一個隨機的字符串,它在某個地方有一個句子。 「E,ktdo.ba你好,我的名字是CodeMaker efq,Z unqusiug。」 我可以用一個語法檢查發現不知道它是什麼句子?我知道,查找單詞與使用具有該語言中所有單詞的列表一樣簡單,並檢查是否有任何單詞在字符串中(或者有時甚至大多數單詞都會這樣做),但我不認爲它是均勻的值得討論製作清單全部句子。我想知道語法檢查器是否可以「理解」句子結構

    1熱度

    1回答

    有在SQL兩條逃生類型:?\」和‘’ 一個輸入可能會喜歡: SELECT '\'', ''''; 我分析字符串與此語法: STRING_LITERAL : '\'' ('\\\'' | '\'\'' | ~'\'')* '\'' ; 但ANTLR解析輸入錯誤,樹是這樣的: error parsed tree 我也嘗試過其他類型的STRING_LITERAL語法的貪婪: 「?」: STR

    1熱度

    1回答

    我正在做一些動手與antlr4解析一個文件,似乎是卡住了一個問題,讓我現在幾個小時醒了..以下是我定義的簡單語法放在我的項目src/main/antlr4中的ESQLGrammar.g4文件中。 grammar ESQLGrammar; esqlCode: declBrokerSchema? esqlContents; declBrokerSchema : BROKER

    -1熱度

    1回答

    我有興趣爲C#中的Android創建代碼編輯器應用程序(使用Xamarin)。很明顯,任何優秀的代碼編輯器都需要語法突出顯示廣泛的流行語言。我不想爲自己編寫所有這些語言的自定義標記器,所以我正在尋找一個已經有它們的語法的庫。 從我上次瀏覽VSCode editor source code時,我知道某些語言有.tmLanguage(TextMate-style)或.cson(Atom-style)格

    0熱度

    1回答

    當我在官方文檔,see this example: urls = ['http://www.foxnews.com/', 'http://www.cnn.com/', 'http://europe.wsj.com/', 'http://www.bbc.co.uk/', 'http://some-made-up-domain.com/'] def load_

    1熱度

    2回答

    我正在嘗試使用this ANTLR grammar爲Java代碼實現語法突出顯示。我的策略是將代碼解析爲具有該語法的樹,然後使用訪問者遍歷樹中的每個終端併爲其相應的文本分配一種顏色。這種顏色通常只是與終端令牌關聯的顏色,但取決於上下文,可以覆蓋覆蓋。例如,從VSCode考慮這個截圖: 默認情況下,標識符染成白色。但是,如果他們被稱爲類/方法,那麼它們就會變成綠色。我想在我的訪問者中作出類似的區分,

    0熱度

    1回答

    我正在使用ANTLR v4 Java語法(可用here)解析Java代碼。其中生產的是這樣的: expression : primary | expression '.' Identifier | expression '.' 'this' | expression '.' 'new' nonWildcardTypeArguments? innerCreat

    2熱度

    1回答

    我有以下產品: expression : primary # stubLabel | expression '.' Identifier # stubLabel | expression '.' 'this' # stubLabel | expression '.' 'new' nonWildcardTypeArguments? innerCreator #

    1熱度

    2回答

    我是ANTLR的新手。我才發現,原來這是可能的標記每個替代在生產像這樣: foo : a # aLabel | b # bLabel | // ... ; 不過,我覺得不愉快的是全或無的選擇必須貼有標籤。我最近只需要爲20多家分公司標註2種產品的替代品,而我最終爲其他產品標註了# stubLabel。是否有任何理由說明爲什麼所有標籤都沒有標籤?

    2熱度

    1回答

    我正在研究JavaScript程序的合併工具,我需要爲JavaCC格式編寫JavaScript(> ES6)的語法。爲此,我想爲ES6使用公開可用的BNF語法,所以我會使用JavaCC格式編寫語法。 我只能找到那些(從Stack Overflow post): http://tomcopeland.blogs.com/EcmaScript.html http://www.ccs.neu.edu/h