mgrammar

    0熱度

    1回答

    我構建了一個MGrammar規範來解析一些尋找特定位信息的僞代碼。除了1個關鍵元素外,我大部分的規範都在工作。 僞代碼支持if-then-else語法,我一直無法找到解析它的令人滿意的方式。確切的結構是... IF expression operator expression THEN Statement1 Statement2 Statementn ELSEIF expression opera

    0熱度

    1回答

    如何解析使用MGrammar的行註釋塊? 我想解析行註釋的塊。每行旁邊的行註釋應分組在MGraph輸出中。 我無法將行註釋塊分組在一起。我當前的語法使用「\ r \ n \ r \ n」來終止一個塊,但是在所有情況下都不起作用,例如在文件末尾或者當我引入其他語法時。 樣品輸入看起來是這樣的: /// This is block /// number one /// This is block

    1熱度

    1回答

    我正在研究微軟新M語法中的DSL,它需要允許十進制值。我已經將小數點定義爲 token digits = "0".."9"; token spot = "."; token decimal = digits+ | digits+ spot digits+ | spot digits+; 這似乎有效,但有沒有更好的方法?它只是覺得我失去了一些東西。

    0熱度

    1回答

    我在寫我自己的娛樂一個HTML解析器,我想嘗試M. 我立足於HTML這項工作4.01標準,並在那裏它說 雖然風格和腳本元素 使用CDATA他們的數據模型,用於 這些元素,CDATA必須由用戶代理處理 不同。標記和 實體必須被視爲原始文本 並按原樣傳遞給應用程序。 字符 序列「< /」(結束標記打開定界符) 的第一個出現被視爲終止了元素內容的結尾 。在有效的 文檔中,這將是元素的結束標記 。 我想它

    1熱度

    1回答

    我一直在竊取May09奧斯陸位,試用一些源代碼標記。我似乎無法弄清楚如何正確處理多行C風格的評論。 例如:/*comment*/ 避開了我的一些情況: /***/ 或 /**//**/ 我可以做一個或其他工作,但不能同時使用。 語法是: module Test { language Comments { token Comment = MultiLin

    4熱度

    3回答

    我一直在使用奧斯陸MSchema。很棒。我可以爲數據庫設計編寫一個M模式,它會生成T-SQL來構建帶有PK,FK,完整性等的整個數據庫。我已經建立了一個.bat文件,將.m編譯爲.mx,然後加載它進入數據庫,然後將SqlMetal運行到我的項目中,並在30秒內繼續進行我的更改。我喜歡它。 好吧,現在我正在進入mGrammar。我不太確定我將如何將它整合到我的應用程序中,但我會解決這個問題。我首先需