symbol-table

    1熱度

    1回答

    我想建立自己的編譯器的小C語言: 我已經讓我的語法,使用ANTLR建立一個AST(抽象語法樹),並實現我的符號表(以下GRosemberg code) 我必須填寫我的符號表與我的符號,但是我真的不知道該怎麼.. 我必須到y AST運行,並根據所令牌,我覺得我把一個新的符號在我的符號表或創建一個新的範圍...? 我是否必須在語法中使用語義功能,我聽說過樹Walker ......? 我對這一步有點失

    2熱度

    1回答

    我正嘗試使用eclipse從我的grammar(使用antlr完成)構建一個符號表。但是我不知道該從哪開始。我想我會在某處讀到你需要antlr生成的解析器和詞法分析器來做到這一點。有人知道一個簡單的例子,以便我能理解它的工作原理嗎?

    0熱度

    1回答

    我正在用Visual Studio 2005或2010以C/C++語言進行開發。我想從二進制文件或執行文件中的符號表中獲取全局結構定義信息。以下面的例子爲例。一個名爲「TD」的全球結構和三個結構中的成員。代碼編譯後,信息將位於符號表,PDB符號文件或DBG文件中。有沒有一套函數來從符號表中抽象信息?我可以獲得會員的大小和該會員的類型嗎? typedef struct { void * point

    0熱度

    1回答

    在構建符號表時,我很難寫出get_symbol,它的參數是(symbol_table symtab,char sym)。我必須編寫2個函數get_symbol和set_symbol的代碼,我在理解符號表是什麼以及如何寫出這兩個函數時遇到了一些問題。它說get_symbol()有兩個參數:符號表和應該檢索其值的符號名稱。如果符號名稱是A,B,C中的一個,則應返回符號表中的相應值。如果它不是這些名稱中

    2熱度

    2回答

    某些編程語言允許參數在函數調用中具有默認值,或者struct中的屬性具有默認值。像python或javascript一樣,當我們在函數調用中省略一些參數時,默認值將在函數中被替換(與struct同樣可以具有默認屬性)。那麼編譯器如何處理呢?特別是在符號表中?我認爲增加一個額外的屬性指針指向默認值也猜測默認值在堆棧上運行時推送?請讓我知道我是否正確。謝謝。 更新: 這裏默認值我的意思是說,在Pyth

    1熱度

    1回答

    符號表由前端和後端使用,但假設目標代碼將在不同的計算機上運行,​​符號表如何傳遞到後端?它會以某種方式「附加」到中間表示中,還是將它包含在邏輯地址空間的實例中?

    1熱度

    2回答

    對於Java中的任意代碼庫,我想創建符號和類型之間USES和USED-BY關係的表(概念上)。符號表具有我需要的信息。但是,寫一個前端似乎是一項艱鉅的任務,並有可能將我的項目變成一個更大的子項目。在我看來,沒有任何理由,因爲字節碼,Java .class文件必須包含每個類的符號表,以便它可以解析類型和引用。 我的問題是 - 我怎樣才能programmaticly訪問一組的 .class文件裏面的符

    1熱度

    1回答

    我想根據字符串中的解析來命名我的變量。 例如: 如果解析字符串==「狗」: 我的變量名應等於狗和它的價值字符串「狗」

    -1熱度

    2回答

    我最近遇到了John Levine的書「Linkers and Loaders」。這本書是在2000年編寫的。如果有人閱讀過他的書,那麼2013年的作者說Objective-C與Objective-C仍然相關嗎?我問,因爲它看起來像是我書架上的一本好書,但如果信息已經過時,我可能不想真正研究這本書。 謝謝!

    5熱度

    4回答

    正如我們所知,在Java中,方法名稱不足以區分不同的方法。 我認爲(可能是錯誤的),區分的方法,它需要以下信息: (className, methodName, methodParameters) 此外, 如何識別更有效地在內部的方法? 我聽說過「方法ID」。這是否意味着上述三元組和整數之間存在映射關係,因此JVM在解析後僅使用方法ID? 如果是這樣,它是否在符號表中? 謝謝!