![](/img/trans.png)
[英]Does the JavaCC (.jj) format support comments?
可以將注釋添加到 JavaCC (.jj) 規范文件嗎? 他們應該是什么風格? ...
[英]Does the JavaCC (.jj) format support comments?
可以將注釋添加到 JavaCC (.jj) 規范文件嗎? 他們應該是什么風格? ...
[英]Javacc left recursion
我需要實現這個語法 這就是我到目前為止所做的 但我不知道如何刪除 function Exp 的左遞歸。 我嘗試添加另一個 function ExpOp 但這沒有用 ...
[英]How to match any string between paranthesis that can contain paranthesis?
我正在嘗試創建一個 JavaCC 解析器,但我遇到了一個問題。 我想返回文本中括號之間的所有內容,但這些括號之間的字符串可能包含一些。 例如,我有這一行: Node(new MB34(MB78, MB654) => (MB7, M9))並且我想要一個等於"new MB34(MB78, MB ...
[英]Testing JavaCC on a File?
所以在我編譯我的代碼之后,我希望它從文件而不是命令行讀取輸入。 所以不要這樣做: 我想做這個: 其中 test.txt 中有這個: ...
[英]JavaCC reference program is looping
我正在學習 JavaCC,因此開始研究巴西大學的一個例子。 使用 JavaCC gradle 插件對文件進行編碼和編譯工作正常。 但是,當使用輸入調用生成的 class 時,程序似乎處於空閑狀態,就好像它正在等待輸入一樣。 事實上,解析器將 System.in 定義為加法器 class 的參數(請參 ...
[英]How to make ./gradlew buld execute other terminal commands
我正在構建一個 gradle 項目,它有一個 javacc 解析器文件(即擴展名為 .jj 的文件)因此,要執行這個 .jj 文件,我們需要在終端中運行 3 個命令作為 javacc filename.jj javac *.java java parsername 但是,我想知道如何編輯 buil ...
[英]How to call the javacc parser from a simple java class and execute
我最近在學習 javacc 相關的概念並編寫令牌和解析器。 我能夠編寫一個解析器,當我使用命令 javacc BusParser.jj //BusParser is file name javac *.java java Calculator //Calculator is parser name ...
[英]JAVACC How to pass token for 1 or more
我最近開始學習 javacc 解析器。 我被要求編寫一個解析器,其中一個標記接受從 1 到許多的數字,另一個標記接受從 2 到許多的數字因此我想出了這樣的事情: 但是,即使我傳遞一個沒有數字的文本值,它也會成功傳遞。 我做錯了什么? ...
[英]Hashmaps in javacc
我想創建一種具有多種功能和單一主要 function 的編程語言。 For the interpreter of the language I am using a hash map, but I do not know how to store intermediate values in th ...
[英]Building an interpreter for a small programming language using JavaCC
我使用 JavaCC 為一種小型編程語言構建了一個詞法分析器和一個解析器。 編程語言中有效程序的示例是: 在上面的示例中,我希望程序為 output 7,但為此需要調用 FUNCTION1。 我知道我必須在某處存儲中間表示才能實現這一點。 我如何使用 Hash 地圖做到這一點? ...
[英]How could I call several times a method based on the user input in JavaCC?
我曾多次嘗試 append 方法 group() 返回字符串,但均未成功。 我的代碼僅適用於我調用該方法的時間,但未能達到用戶調用 group() 的次數 append。 例如,以下代碼將 append 來自 group() 調用的結果字符串 3 次。 然后,當我鍵入“end”時,descript ...
[英]Write a JavaCC rule for double quoted identifier that can contain double quote
我有一個用於 identifier_chain (完全限定名稱)的 javaCC 規則: 它成功地適用於 identifier_chain (完全限定名稱): "logicalColumn":"Core"."Dim - AR 付款條款"."付款條款 ID" 請注意,每個部分都在一對雙引號內。 現在 ...
[英]Finding source of choice conflict in JavaCC grammar
我有一個帶有麻煩部分的 JavaCC 語法,可以簡化為: 當我編譯上述語法時,JavaCC 在( B() | C() )*行警告選擇沖突。 我想了解兩件事。 首先是為什么它認為在這種情況下存在沖突。 AFAICT 在每一點都應該能夠僅根據當前令牌確定要采取的路徑。 第二個是如何擺脫警告。 我似乎找 ...
[英]Error Recovery in JavaCC for Qbasic language
我正在為 QBasic 語言開發一個編譯器(使用 JavaCC),我有一個與錯誤恢復相關的問題(錯誤恢復在編譯程序時顯示所有編譯器錯誤) 所以我不得不處理 ParseException 並忽略 ParseException 發生的行注意:QBasic 語言沒有分號,所以每個語句都有一個單獨的行我試圖 ...
[英]Verify that a Value Exists using on BNF Javacc
如果我僅在 Java CC 中使用 BNF 語法來解析它。 在僅使用 BNF 語法進行解析時,是否有一種方法可以檢查是否存在至少一個正確答案 - 根本沒有 Java 代碼。 所以如果我們有這個 Javacc 會拋出解析器異常,因為它的格式無效。 任何幫助都會很棒,因為我知道如何在 Ja ...
[英]What am I missing in my parser for this text in JavaCC?
所以我正在學習如何在 JavaCC 中創建解析器。 這將是我們期望解析的語言類型。 我們有一些解析器也需要遵循的規則。 除了 "" 內的空格外,我們必須忽略空格。 我們可以有任意數量的總線聲明,其中的順序將始終相同。 總線名稱(用雙引號引起來)將包含任意數量的字符。 時間采用 24hopur 格式 ...
[英]Question mark in javacc grammar
我是 javacc 的新手,我正在嘗試編寫一些語法來練習,我想知道如何使用問號。 所以我有以下 bnf 作品。 我的問題是,如果我在summe()之后將問號放在第一個 bnf 生產中並將其從第二個 bnf 生產中刪除,會有什么不同。 像這樣: 我一開始以為這兩條規則有相同的行為,但顯然不是。 如果我 ...
[英]How do you remove double quotes from the image of a JavaCC token?
在 JavaCC 中,我接受符合以下條件的字符串: 因此,圖像最終會打印出任何字符串但帶有另一組雙引號的內容。 例如,我將輸入:“這是一個句子。” 並且該值將導致: ""This is a sentence."" 存儲在 String 變量中。 Java 中有沒有辦法刪除額外的雙引號集, ...
[英]Extending the Token class in JavaCC
我正在處理一個 JavaCC 項目,但在擴展 Token 類時遇到了一些問題。 我想創建一個分類為 IDToken 的子類並覆蓋其 getValue() 方法。 下面是我的子類代碼 但是覆蓋似乎不起作用,getValue() 返回 null。 我想我應該在 Token.java 中使用 newT ...
[英]JavaCC creating custom Token class
我正在為我的編譯器和解釋器課程做作業,我們當前的任務是使用 JavaCC 創建一個掃描器和一組令牌。 我對 JavaCC 的工作原理有非常深入的了解,但我的問題是在我遇到困難時在線查找資源以幫助我解決問題。 我正在創建一個自定義 Token 類,我們稱之為 NewToken.Java。 我知道基本 ...