language-theory

    12熱度

    5回答

    什麼是動態範圍的語言的一些例子?選擇這種設計的原因是什麼?這是因爲它很容易實現嗎?

    14熱度

    5回答

    我學會了C++,當它是帶類的C。我發現自己越來越不喜歡XML和垃圾收集等新技術。另一方面,我發現了像Lua和Python這樣的腳本語言。我發現自己非常喜歡C++的混合環境,具有確定性的內存控制,嵌入式腳本語言,垃圾收集等等。 我的問題是,試圖學習這些語言,我發現自己面對的術語,我只是不神交時:Lambda表達式,封閉等 有哪些在線資源有一個老年人獲取當前有這個東西?

    26熱度

    12回答

    我一直想玩一段時間編寫自己的語言(表面上是爲了學習體驗),因此需要相對紮實地構建解析器,口譯員和編譯器。所以: 有沒有人知道構建解析器,解釋器和編譯器有什麼好的資源? 編輯:我不找編譯器編譯器/分析器,編譯器,如萊克斯,Yacc的和野牛......

    42熱度

    6回答

    我發現很多人可以互換使用關閉和塊。這些人大部分都無法解釋他們在說什麼。一些Java程序員(甚至是來自非常昂貴的諮詢公司的人)都會將匿名內部類作爲「塊」和「閉包」進行討論 - 但我知道這是不正確的。 (你不能從他們在定義該方法的範圍內通過可變的變量...) 我在尋找: 精確,計算機科學定義的方框 封閉 和澄清的精確,計算機科學定義在兩者之間的差異。 我真的很希望看到鏈接,文章或書這些請參考。

    22熱度

    6回答

    對於我的理論計算語言類,我們得到了一項家庭作業的任務分配,用一種語言來實現一段代碼,該語言只有流量控制語句(沒有if語句)。這主要是爲了證明你可以用一個while循環寫一個圖靈完全語言。 對於那些你們誰能夠理解語言語法,這裏的語言規則: S -> S;S | while C do S od | id := E E -> E + T | T | E - T T -> T * F | F |

    3熱度

    4回答

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

    8熱度

    2回答

    在流程和CPS轉換的背景下,我有一個小麻煩決定哪些行政redexes(lambda表達式)到底是: 所有拉姆達了由CPS轉換介紹表情 only通過CPS轉換引入的lambda表達式,但如果您通過「手動」或通過更智能的CPS轉換器進行轉換,則不會寫入 如果可能的話,一個很好的參考將是受歡迎的。

    3熱度

    1回答

    表示與文本網絡協議相關的語法的常用方式是使用ABNF。 就像任何EBNF相關的元語法一樣,ABNF能夠描述上下文無關文法。 這些上下文無關的語法可以代表一種非常規的語言,對吧? 實現網絡堆棧的通常方法是開發一個狀態機。是否有任何不是常規語言的文本網絡協議?

    2熱度

    6回答

    在Java中,構造函數不能遞歸。編譯時間錯誤:「遞歸構造函數調用」。假設我們沒有這個限制。 事情要記住: 構造函數的返回類型爲void。既然它是一個無效的方法,你不能利用遞歸的全部力量。 構造函數可以使用this()調用自身(或任何其他構造函數)。但是「這個調用必須是構造函數中的第一條語句」 我們可以在連續調用之間使用非本地數據,以便從遞歸構造函數中獲得一些可能的收益。 允許遞歸構造函數會有什麼好