compiler-construction

    0熱度

    1回答

    我在互聯網上搜索了這個問題,並發現一些研究人員使用數據壓縮算法進行編譯優化,如霍夫曼編碼。 我的問題是更普遍的: 我們可以考慮代碼優化有損壓縮類型的?

    0熱度

    1回答

    我在這段代碼中遇到問題,我試圖在編譯器過程中爲我的項目構建一個掃描器,掃描器從用戶處獲取任何輸入並將其分離爲令牌。將是:打印每個令牌和它的類型(如:號碼,標識符,關鍵字,加號等),最後打印令牌的數量。 我試圖多個輸入端,並且每個時間輸出是標識符,並且當我試圖輸入一個號碼或關鍵字或+或 - 的輸出是標識.. 這是我的代碼: import java.util.Scanner; import java

    -1熱度

    1回答

    我正在編寫一個小型(玩具)語言的編譯器,該編譯器生成可在Windows XP中執行的16位com文件。但是,在更現代的Windows版本中,只有在諸如DosBox之類的工具的幫助下,才能執行該命令。我希望我的編譯器能夠生成可以在Windows 10中直接執行的exe文件。 據我所知,exe文件需要一個標題,指示系統如何執行它。我的想法是在com文件的開頭簡單添加標題,以將其擴展到exe文件。我想知

    0熱度

    1回答

    這裏使用證是我LLVM通行證: #include <llvm/IR/Function.h> #include <llvm/Pass.h> #include <llvm/Support/raw_ostream.h> #include <llvm/Analysis/MemoryDependenceAnalysis.h> using namespace llvm; namespace {

    0熱度

    1回答

    nuget軟件包'Microsoft.CodeAnalysis'不能在.net標準環境中使用。如何在.NET Core中動態編譯代碼?

    0熱度

    1回答

    我正在爲簡單的C編寫一個編譯器的解析器,我試圖理解爲什麼我有 yacc:22移位/減少衝突,15減少/減少衝突。 法文件 letter [a-zA-Z] Hexdigits [A-F|0-9] OctalDigit [0-7] digit [0-9] digitMZ [1-9] newline (\n) integerNum "0"|{digitMZ}{digit}* Hex

    2熱度

    1回答

    我正在嘗試使用Flex和Bison爲簡單格式化語言構建編譯器。我仍然處於開始階段,我編寫了一些功能。 儘管在這個階段,我還沒有在任何地方打印任何東西。我有一些錯誤的情況下輸出文件中打印的東西,但顯然不會發生這種輸入。我所有的其他打印語句都將打印到控制檯。所以,我預計輸出文件將是完全空的。然而,當我嘗試使用下面我的輸入文件: \begin {document} \tabsize(5) \tit

    -2熱度

    1回答

    我正在嘗試構建我的第一個C語言編程語言,可能是一個解釋器,我剛剛完成了第一步,即詞法分析器。 我想過通過簡單地將整個源代碼流整合到一個文件中,然後讓解析器處理數據。 我注意到許多其他編譯器和解釋器只在解析時解析器模塊要求另一個標記時出現lex。 從程序的代碼性能來看,它是否更快速地將源代碼一次全部解析出來,然後分別解析得到的令牌或lex和解析令牌?

    -1熱度

    1回答

    我有這個CFG並且在它的循環再怎麼做第一,並按照設定循環CFG作爲第一組是容易的,但具有如下問題集 S -> iEtSS'|a S' -> es E -> b

    0熱度

    3回答

    您可以在C中使用的變量/標識符的最大數量是多少?學習編譯器理論和解釋器設計,我已經瞭解到,標識符及其值通過符號字典/散列映射存儲。 考慮到hashmaps/dictionaries有內存限制,在C編程語言中可以使用多少散列標識符?