jflex

    2熱度

    1回答

    我在寫一個自定義的flex文件來生成一個用於JSyntaxpane的詞法分析器。 我需要lex的自定義語言有不同的狀態,可以嵌入彼此的某種堆棧中。 I.E您可以編寫一個表達式,其中包含單引號字符串,然後使用特殊令牌eval()在字符串中嵌入另一個表達式。但是你也可以在雙引號字符串中嵌入表達式。 如: someExpressionFunction('a single-quoted string wi

    0熱度

    1回答

    我對JFlex和JSyntaxPane相當陌生,儘管我設法將lexer for XPath一起破解。 我發現自己的問題是我正在開發一個項目,該項目支持具有少數專有功能的XPath子集。討厭我知道。 如果這是一個普通的Java問題,我會轉向繼承,但似乎不可能通過讓一個詞法分析器擴展以前生成的繼承來實現繼承。 e.g import jsyntaxpane.Token; import jsyntaxp

    2熱度

    2回答

    而字符串文字我的意思是那些也包含\123的字符。 我寫的東西,但我不知道它是完美的: <STRING> { \" { yybegin(YYINITIAL); return new Token(TokenType.STRING,string.toString()); } \\[0-3][0-7][0-7] { string.appen

    3熱度

    1回答

    雖然這個問題是關於JFlex的,但它也可能適用於其他掃描生成器,例如lex,flex。 如果我有一些規則,我怎麼能在規則的一部分創建一個捕獲組,並使用捕獲組的結果作爲參數傳遞給順利通過規則匹配調用的代碼? 例如,假設我有一個簡單的規則來匹配SGML標籤: "<"[a-zA-Z]+">" {return new Token(Type.OPEN_TAG);} 我怎麼能捕捉到人物內心的部分([A-Z

    1熱度

    1回答

    我需要標記一些字符串,根據像= and !=這樣的運算符將被拆分。我成功地使用了正則表達式,直到字符串有!=運算符。在我的情況下,字符串被分成兩部分,這是預期的,但!馬克在左側,即使它是給定算子的一部分。因此,我相信正則表達式不適合它,我想從lex中受益。由於我對lex沒有足夠的知識和經驗,我不確定它是否適合我的工作。基本上,我試圖用其他數據的實際值替換操作符的右側。你們認爲這對我的案子有幫助嗎?

    1熱度

    1回答

    我是JFlex的新手。我收集了JFlex是一個解析器生成器。 但是,我仍然不清楚以下內容,需要就此進行澄清。 與使用正則表達式進行模式識別和數據隔離以及使用JFlex有哪些額外的好處有什麼不同。 任何特定用途的情況下JFlex的是在正則表達式非常有用。 是它反正一般的分析是有用的,說的文本/ XML文件? 在此先感謝。

    5熱度

    2回答

    我一直是Build構建系統的很長一段時間的用戶,但我決定開始學習Maven構建系統。雖然我已閱讀了大部分在線文檔,但似乎沒有給我所尋找的類比。我理解系統的生命週期,但我沒有看到編譯步驟依賴關係的一個參考。例如,我想生成一個JFlex語法作爲編譯生命週期步驟的一部分。目前,我認爲沒有辦法使這一步成爲預編譯階段。文檔似乎受限於此。一般來說,步驟依賴關係的概念似乎已經融入到Maven中,並且需要插件來進