compiler-theory

    3熱度

    4回答

    什麼是運行時間?我並不是說「在運行時」=因爲程序/腳本正在運行。我的意思是 的<您詮釋語言,這裏>運行

    1熱度

    2回答

    編譯器如何檢測跨翻譯單元的重複定義。假設頭文件中有一個extern const變量聲明。 如果在多個翻譯單元中使用此頭文件(每個翻譯單元具有單獨的定義),則每個TU對象的創建都會成功,但是當創建最終可執行文件時會拋出錯誤。 是否有一個參考表是爲了在鏈接這些TU(在創建可執行文件的過程中)鏈接這些重複項時創建的? 有關此主題的任何鏈接都會有所幫助。 在此先感謝您的解釋。

    4熱度

    1回答

    通過此工作獲得樂趣:http://www.diku.dk/hjemmesider/ansatte/torbenm/Basics/ 計算可爲空的例子,首先使用定點計算。 (請參閱第3.8節) 我正在做Scheme中的事情,並且依賴遞歸很多。 如果你試圖實現可爲空或首先通過遞歸,應該很清楚,你會在生產無限復發像 N -> N a b ,其中N是一個非終端和a,b爲終端。 這是否可以通過維護一組在生產規

    9熱度

    2回答

    我正在閱讀一本編譯器書籍,並且在它說「S屬性語法也是L屬性語法」時感到困惑。無法理解。有人可以說清楚(一個例子應該是很棒的)。謝謝。

    2熱度

    4回答

    我熟悉這兩個嚮導書: Structure and Interpretation of Computer Programs 和龍書: Compilers: Principles Techniques and Tools 不過,我很好奇,找出其他哪些經典學術教科書會考慮必讀代表程序員。

    12熱度

    2回答

    我正在做一個調查研究項目的準備工作。 命名一種難以優化的主流語言或語言功能,以及爲什麼該功能支付或不值得支付價格,或者只是用傳聞證據揭穿我的理論。在任何人將其標記爲主觀之前,我要求提供具體的語言或功能示例,以及優化這些功能的想法或我未考慮的重要功能。此外,任何涉及證明我的理論是正確還是錯誤的實現。 頂我的辛苦名單上,以優化功能和我的理論(我的一些理論的未經測試,是基於思想實驗): 1)運行方法重載

    1熱度

    2回答

    的IR樹表示我有一個簡單的操作,像這樣: k + 1 什麼是它的IR樹表示? 到目前爲止,我想出了: BINOP(+, MEM(NAME(k)), CONST(1)) ,但我不知道如果我需要的MEM姓名或不。任何幫助歡迎。 我們所使用的符號是完全一樣的注意事項的: http://www.computing.dcu.ie/~hamilton/teaching/CA449/notes/tran

    3熱度

    1回答

    我有一個解決參考dll類型的策略。我一直試圖解決正在編譯的程序集中定義的類型。我正在使用沒有第三方庫的System.Reflection.Emit apis。 例如: class A {} class B { public A AnInstanceOfA {get; private set;} } 什麼是解決B的A的參考的最佳方式? 這個怎麼樣: class A {

    8熱度

    7回答

    我在尋找能夠在一種編程語言從輸入程序創建的Win32程序的編譯器的源代碼(這並不重要,也許是越簡單越好) 然而,我可以我找不到任何適合自己的東西,像GCC這樣的大型編譯器讓我非常困惑,因爲它們有很多功能,我不知道從哪裏開始。 是否有一個開源的Win32微編譯器,用於某些編程語言,我可以看一看嗎?

    4熱度

    3回答

    我應該編寫一個程序來做2 + 2 = 4和2.2 + 2 = 4.2。 我已經做到了,所以它將所有事情視爲浮點,但那是「錯誤的」。我必須區分它們。這是我到目前爲止: %{ #include <stdio.h> #include <ctype.h> %} %token <dval> FLOAT %token <ival> INTEGER %union { float dv