lexer

    1熱度

    1回答

    我正在編寫Java自定義語言的Java編程語言閱讀器的原始版本,並且我想找到最簡單的方法來打印位於兩個之間的ArrayList的元素內容雙引號元素。下面是源代碼:文本文件的 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.ArrayLis

    1熱度

    1回答

    我試圖編寫一些特定格式的消息的編譯器。 如果我把它簡化我的問題是: < WORD : ([LETTER]){2,5}> < ANOTHER_WORD : (<LETTER>|<DIGIT>){1,5}> < SPECIAL_WORLD : "START"> void grammar(): { } { <WORD><ANOTHER_WORD> | <SPECIAL_WORD><AN

    1熱度

    1回答

    我想編寫一個在Visual Studio編譯我的項目之前運行的程序。 它只需要從特定文件夾(/ sdk)中的文件中提取所有函數,類,結構體,枚舉項的類型,名稱和參數,並將其複製到新文件夾中(/ sdkmin) 所以我基本上想要一個程序來縮小我的項目使用的sdk。 是否有任何像樣的庫允許我這樣做,而無需編寫我自己的解析器/詞法分析器/其他?

    1熱度

    1回答

    我正在嘗試爲某些特定格式的消息編寫編譯器。我的問題,因爲現在我建立特定消息的不同格式是這樣 < WORD : ([LETTER]){2,5}> < ANOTHER_WORD : (<LETTER>|<DIGIT>){1,5}> < SPECIAL_WORLD_EN : "START"> < SPECIAL_WORLD_FR : "COMMENCER"> < SPECIAL_END_WORL

    3熱度

    1回答

    作爲我撰寫系統的一部分,用戶可以創建自己的自定義規則,以便在發生某些事件時運行。 有對象,他們可以用它來創建這些規則,都具有屬性和方法的一組數的一組數: 所以按照規則的例子,我們可以說: 「如果這個單元獎項是‘區別’然後設置本機上所有標準獎‘取得’」 IF UNIT.award equals 「Distinction」 THEN UNIT.criteria.set_award(‘A’) 「否

    0熱度

    1回答

    我認爲是爲我的公司語言生成編輯器。如果這個編輯器是獨立版會更好。我有限的時間(2.5周)和有限的知識(3年的大學)。這種語言看起來不像任何其他語言,並且爲特定硬件而設計。我的編輯器必須包括儘可能多的特點如下儘可能 Syntax highlighting Indentation Brace Matching Code Folding Error Parsing

    0熱度

    1回答

    geany documentation Geany知道四種類型的自動縮進: 無:禁用自動縮進完全。 基本:在新行上添加與最後一行相同數量的空白。 當前字符: 是否相同,基本也縮進開括號後的新行「{」,和去縮進鍵入一個右括號時,「}」。對於Python,在上一行末尾鍵入':'後會縮進一行。 匹配大括號: 與當前字符類似,但是右大括號將對齊以匹配開大括號的行縮進。 我正在開發新的編輯器DSL。我沒有任

    1熱度

    1回答

    在Ragel有限狀態機中實現列計數器的首選方式是什麼?如果它有什麼不同,我的主機是Ragel手冊第6.3章定義的掃描儀。我想我可能只需要能夠爲每個消耗的角色執行一個動作(即增加一個計數器),但是如果有更好的方法去做,我很想知道。

    0熱度

    1回答

    我使用Jison爲大專以上的項目,我需要做出switch每個識別的標記,這樣我就可以呈現給教授是這樣的: <identifier, s> <operator, => <identifier, a> <operator, +> <identifier, b> 關於如何得到這個沒有做任何方式重複到正則表達式手動? (我的意思是,Jison使用正則表達式內部,但是這不是我的事) 我試圖做的是

    1熱度

    1回答

    我試圖複製一個C語法,我可以將可變數量的字符串連接成一個字符串,如printf支持。這裏有一個例子: log("here is line 1, " "and here is line 2"); 我現在有一個支持獨立的參數如下: | LOG LPAREN STRING COMMA STRING RPAREN { func($$, LOG, STR_ST, STR_ST, $3