uwenku
標簽列表
compiler-development
0
熱度
1
回答
減少臨時變量的數量
我正在編寫類似於編譯器的東西。問題如下:我有一個代碼,由一系列賦值組成: t1=a+b+c t2=t1*d t3=sqrt(t1+t2) t4=t2+5 ... 大部分「t」變量是暫時的。我想減少臨時變量的數量,儘可能多地重複使用它們。所以,我需要重新排列代碼,對錶達式進行分組,使變量儘可能接近變量賦值,因此在計算這些表達式之後,變量可以被重用。當然,我
optimization
compiler-construction
compiler-development
2012-10-06
5
熱度
2
回答
如何在編譯器中實現前向引用?
我用Lex和YACC(實際上是Flex和Bison)創建了一個編譯器。該語言允許對任何符號(如C#)的無限前向引用。問題是如果不知道標識符是什麼,就不可能解析語言。 我所知道的唯一的解決辦法是LEX整個源,然後做一個「廣度優先」解析,例如類的聲明和函數聲明,以更高層次的東西得到使用它們的函數之前解析。然而,這對於大文件需要大量內存,並且使用YACC很難處理(我將不得不爲每種類型的聲明/正文創建單獨
parsing
yacc
bison
compiler-development
forward-reference
2009-05-31
1
熱度
3
回答
循環分裂在單個核心中工作嗎?
如果我正在爲單核處理器編譯,何時使用循環分解/分佈有什麼意義?
compiler-construction
compiler-optimization
compiler-development
2009-05-06
1
熱度
1
回答
什麼是面向對象的掃描器(詞法分析)?
最近我遇到了名爲「面向對象的掃描儀」的詞法分析的概念,但我無法將其與正常的掃描技術區分開來。在面向對象的掃描器中有什麼可以是額外的東西,請幫助我理解這個概念......在詞法分析方面,什麼可以是面向對象的?
lexical-analysis
compiler-design
compiler-development
2011-09-03
最新問題
1.
jQuery的動態CSS屬性(在滾動)
2.
Eclipse手動/脫機JBoss Tools Luna安裝:缺少需求abc需要'bundle xyz',但找不到
3.
Laravel登記錯誤,數據庫連接,但收到奇怪的錯誤
4.
highmaps在遷移到.NET Core後停止更新
5.
攔截winsock的recvfrom函數提供了無效地址錯誤
6.
Python對象混入注射
7.
批處理文件無法正常工作,除非我正在觀看
8.
司 - SQL
9.
在C++ Builder中的服務應用程序6
10.
Spring REST:適用於嵌套XML請求正文的構造函數嗎?