[英]GHC pipeline: Core, STG - ASTs or text?
在GHC的流程中,有一個階段是將Haskell源代碼轉換為Core,然后(不一定是緊接的下一步)將Core轉換為STG。 但是,有一個問題讓我無法理解 - 我們什么時候有一個“普通”代碼(即純文本),什么東西真的存在於內存中,比如抽象語法樹(ASTs)?
為了使我的問題更精確,我將它分成幾部分:
1)在解析Haskell源文件階段時,我們是否立即構建了Core語言的AST? 如果沒有,那么在我看來,我們必須構建完整Haskell的AST(這似乎很奇怪),然后將它們轉換為Core的AST,或者首先在Core中對它們進行文本表示,然后再次調用解析來獲得Core的AST。
2)幾乎相同的問題適用於Core to STG轉換(但在這種情況下,我認為我可以假設我們擁有的是Core的AST - 正確嗎?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.