compiler-development

    1熱度

    1回答

    最近我遇到了名爲「面向對象的掃描儀」的詞法分析的概念,但我無法將其與正常的掃描技術區分開來。在面向對象的掃描器中有什麼可以是額外的東西,請幫助我理解這個概念......在詞法分析方面,什麼可以是面向對象的?

    5熱度

    2回答

    我用Lex和YACC(實際上是Flex和Bison)創建了一個編譯器。該語言允許對任何符號(如C#)的無限前向引用。問題是如果不知道標識符是什麼,就不可能解析語言。 我所知道的唯一的解決辦法是LEX整個源,然後做一個「廣度優先」解析,例如類的聲明和函數聲明,以更高層次的東西得到使用它們的函數之前解析。然而,這對於大文件需要大量內存,並且使用YACC很難處理(我將不得不爲每種類型的聲明/正文創建單獨

    1熱度

    3回答

    如果我正在爲單核處理器編譯,何時使用循環分解/分佈有什麼意義?

    0熱度

    1回答

    我正在編寫類似於編譯器的東西。問題如下:我有一個代碼,由一系列賦值組成: t1=a+b+c t2=t1*d t3=sqrt(t1+t2) t4=t2+5 ... 大部分「t」變量是暫時的。我想減少臨時變量的數量,儘可能多地重複使用它們。所以,我需要重新排列代碼,對錶達式進行分組,使變量儘可能接近變量賦值,因此在計算這些表達式之後,變量可以被重用。當然,我