grammar-kit

    0熱度

    1回答

    有沒有辦法在語法工具箱中進行負向預測? 例如:我有兩個標記定義A和B,並希望定義一個相匹配的,如果後面沒有B. 我試圖找到它在這個grammar的規則,但我不是能夠閱讀它。

    3熱度

    1回答

    使用https://github.com/JetBrains/Grammar-Kit如何重寫沒有左遞歸的語法? grammar ::= exprs exprs::= (sum_expr (';')?)* private sum_expr::= sum_expr_infix | sum_expr_prefix sum_expr_infix ::= number sum_expr_prefix

    0熱度

    1回答

    我想定義一個領域特定語言(DSL)是結構/級聯這樣 ROOT NAME "my dsl" TODO DESC "foo" END TODO DESC "bar" END END 對於我的理解,它需要下列規則: ROOT和TODO對象已開始他們的關鍵字並以END結束。 ROOT必須具有NAME屬性。 TODO必須在根DESC

    4熱度

    1回答

    在VHDL中,'字符可以用來封裝字符標記ie '.'或者它可以作爲屬性分隔符(類似於CPP的:: token)ie string'("hello")。 解析包含字符ie string'('a','b','c')的屬性名稱時出現問題。在這種情況下,天真的詞法分析器會錯誤地將第一個'('標記爲字符,並且以下所有實際字符都會混淆。 有一個從2007年comp.lang.vhdl谷歌組線程,詢問題爲"Le

    0熱度

    1回答

    我想匹配 \begin{alpha} content_between \end{alpha} 其中content_between非常複雜,在幾個步驟定義,所以使用正則表達式一個我無法定義它。 最重要的一點是,開始標記和結束標記具有相同的alpha內容,如在HTML,所以我的想法是要做得像: tokens=[ BEGIN='regexp:\\begin\s*\{([a-zA-Z]+

    0熱度

    1回答

    我配置了結構化語言的語法,現在想要編寫自動完成行爲。有沒有一種方法可以基於這樣定義的語法來生成? RootObject ::= ROOT (NameAttr | TitleAttr)* END private NameAttr ::= NAME string private TitleAttr ::= TITLE string 擊中自動完成熱鍵ROOT後應建議END,姓名和頭銜 - 這是在

    1熱度

    1回答

    如何更改Grammar-Kit生成的JFlex分析器Java文件生成路徑? 我對Grammar-Kit's issue tracker提問,但還沒有收到任何回覆。 我厭倦了沒有將詞法分析器放到我生成的文件目錄中(我可以輕鬆地將其與所有其他生成的文件一起刪除,並將其從搜索中排除,以及IDE警告等) 。