Arcueid是一個開源實現Lisp的保羅·格雷厄姆的Arc方言,在C語言中。它的目的是作為一個C解釋。
Arcueid是為了與3.1版本的軟件弧兼容,它具有一個簡單的界面,C,並且易於使用作為一個擴展的語言和嵌入式翻譯。
什麼是新的本新聞稿中:
- 在很多在這個版本的新功能。我終於修復了已經出了一年多了嵌套quasiquotes錯誤。 readline的似乎是工作比它在0.1.1更好。一些錯誤修正像內存洩漏問題和垃圾收集問題。我們現在已經回到使用Huelsbergen,溫特伯頓VCGC算法的垃圾收集。大文件支持現在,即使是在32位系統,提供BIGNUM支持也可用。我們有一個基於計劃9 /地獄正則表達式庫的一些正則表達式(它是現在類似的限制)。負載的功能現在已經內置到現在支持的解釋器和負載路徑。現在有一個腳本模式,這樣Arcueid可以在家當,如使用現在可以運行的可執行位設置以下內容的文件
- #!的/ usr / local / bin目錄/ arcueid --script
- (PRN(1 + 1))
- 在那做什麼人期望。
- 在正則表達式是由第r /.../語法手段提供。只有基本的東西,如字符類中,克萊尼明星,再加上運營商的?運營商,交替和捕獲組的支持。很多的Perl / POSIX結構仍然無法使用,但很快的正則表達式的支持應發展以支持許多最有用的功能。希望很快可以添加喜歡的事情重複計算,字符類縮寫像 d和非捕獲組。使用正則表達式,它們可以應用到字符串,例如:
- 在弧> (R /(ABC)(DEF)/" zzzabcdefgh")
- (3(" ABCDEF"" ABC"" DEF"))
- 哪個返回與匹配的位置,並且所有的捕獲組的列表,從匹配正則表達式的整個字符串的列表。返回nil如果失敗的正則表達式匹配。的=〜宏都可以使用,其結合$$到比賽中得到的字符串中的位置,而$ 0到整個匹配部,$ 1至第一個捕獲,依此類推,類似方式的Perl這樣做,例如:
- 在弧> (=〜R /(ABC)(DEF)/" zzzabcdefgh"(列表$ 1 $ 2))
- (" ABC"" DEF")
- 在加載路徑可以通過loadpath,增加功能,增加了一個目錄負載路徑列表loadpath *的方式來添加。
評論沒有發現