TXR

軟件截圖:
TXR
軟件詳細信息:
版本: 109 更新
上傳日期: 18 Jul 15
開發: Kaz Kylheku
許可: 免費
人氣: 50

Rating: 3.0/5 (Total Votes: 2)

TXR是用C和Lisp編程語言的一個開放源代碼的命令行和多平台的命令行軟件,使用Flex和Bison為開發人員提供了新的數據改寫(munging)的編程語言。

該軟件還可以作為文本處理工具,它可以從它匹配的文本和提取件,並且它大局;能夠輸出,它從文本文件轉換成一個模板驅動報告收集原始綁定
在功能一覽

主要功能包括用於模式使用正則表達式(正則表達式),垃圾收集,異常處理,quasiliterals,UNIX的信號處理,BIGNUM整數,命名塊,quasiquotes,符號,載體,詞法閉包,列表的匹配支持(懶惰和渴望)標準字符串和懶惰的字符串,非本地和動態控制轉移,包含解構參數列表結構宏,以及現代的文本處理。

此外,該軟件支持詞法和動態範圍的變量,不同類型的流,UTF-8和Unicode字符編碼,詞法和全球範圍的符號和函數宏,和哈希表與低迷的定義值和關鍵,或對於包含先進的運營商如差異,補充和路口的正則表達式。

另一個有趣的特徵是提供不同的方法用於製備輸入處理隱式的,通過遞歸嵌套模式匹配表示法可以結合變量的能力。該軟件是由很多編程語言,包括Python,Common Lisp的,紅寶石,POSIX殼牌,計劃,S-郎,awk的,序言,M4,電弧和Clojure的影響。


一個跨平台的便攜軟件

TXR是一個跨平台,可移植的軟件已在GNU / Linux操作系統(Ubuntu的/ Debian的),BSD(FreeBSD的/ NetBSD的),Solaris和微軟的Windows通過的Cygwin,MinGW的,以及Mac OS X的測試成功操作系統。 64位和32位指令集體系結構當前時間不支持的

為了您的方便,該應用程序可供下載作為通用源存檔,可安裝在任何GNU / Linux或BSD發行版,以及預建的二進制軟件包是Debian,Ubuntu的,Solaris上,微軟Windows和Mac OS X操作系統

是什麼在此版本中是新的

  • 特點:
  • 新照應宏藝法和暢達。
  • 新功能有,真正的代名詞。有效地表現與照應IFA。
  • 錯誤:
  • 等於基於散列函數得到改善,從而列表和向量置換不碰撞到相同的值。
  • 貓-STR功能檢測溢出的總字符串長度來分配計算,並拋出異常。
  • 修正了被忽視的空終止mkstring功能。

  • 在TXR 108,當遍歷parser_t結構syntax_tree成員。推出
  • 固定的垃圾收集器崩潰

什麼在107版本是新的

  • 特點:
  • 在變化的承諾對象的代表性。力功能現在可以檢測遞歸,拋出一個錯誤。
  • 新MLET宏:超出計劃的letrec的一個步驟
  • 在keywordp功能超過一個微不足道的優化雙打TXR Lisp語言的解釋速度。
  • 錯誤:
  • 在2014年去年十月推出的垃圾收集器固定回歸,TXR 100。這會導致失控的內存增長,由於垃圾收集造成不必要的新的堆。

什麼版本104新

  • 特點:
  • 符號宏現在由詞法範圍的功能,從它使用的Lisp-1的語義(一[]方括號形式的基礎上,運營商的運家庭形式,或明確使用DWIM形式的內部參考時,陰影運營商)。
  • 新功能,中止。
  • 在TXR現在並不異常終止(中止)對未處理的異常,但只是將不會成功終止。這提供了MinGW的基於Windows的目標,我們得到一個惱人的對話框,在中止​​了更好的體驗。
  • 新* uhandled挂機*變量可以用來註冊時未處理的異常發生時被稱為用戶定義的函數。
  • 在新的運算功能,TRUNC-REM。
  • 在當前運營商的運家庭在部分應用程序的編號的參數插值到字符串quasiliteral,修飾符現在可以應用。例如(OP prinl`@ {1 20} @ {2} 20')表示它打印它的兩個參數在用空格隔開二十字寬領域的功能。
  • 改進在Windows安裝程序:減少廣播延遲registerting環境變量。改進的消息在這個區域。
  • 系統TXR-win.exe將可以親手打造這就避免了創建一個控制台窗口。這包括在該安裝程序。
  • 錯誤:
  • 在TXR Lisp的quasiliteral字符串評估,與運算參數一起使用像@ 1,@ 2,...修正了當從這些參數之一插值值看起來像一個形式,它被誤受遞歸處理和變量替換就好像它是在quasiliteral目標語法的一部分。
  • 修正了一個嚴重的錯誤,在OP宏觀和所有相關的運營商如做和AP,在情況與缺少參數的數字處理被打破:在@ 3被引用,但不是@ 1 @ 2,如(必須產生至少三個參數的函數,而忽略其前兩個)。這個鍵的功能被發現是完全破碎。
  • 修正的異常的內部表示:(拋出“X"富")現在是一樣的(throwf X'QUOT;富")

什麼版本100是新的

  • 特點:
  • 新功能:CHR-ISBLANK和CHR-isunisp
  • 新的通用少和更大的功能,其也用作排序默認功能,發現-MAX,最大-POS和其他。
  • 綁定或斷言當前行號或字符位置的新指示@(線)和@(CHR)。
  • 在允許對@(綁定)和左側的Lisp表達式@(重新綁定)了。
  • 新功能LCM(最小公倍數)。
  • 的GCD函數現在接受零個或多個參數,而不是正好兩個。
  • 新@(含)的代碼分析時加載,對於那些在同一個文件以後需要加載宏非常有用。
  • 在圖書館開始對外TXR可執行:宏TXR-如果TXR-何時TXR綁定為更方便地訪問回從TXR Lisp的模式語言
  • 新組合子功能notf了否定的功能。
  • 錯誤:
  • 修正了2011年12月回歸影響@(自由)指令。
  • 修正了ABS-路徑p功能GC-安全漏洞。
  • 在掃描器和分析器是8月份出台的固定斷裂。由C ++編譯器捕獲。
  • 固定由內插的TXR Lisp的表達式@(輸出)塊產生列表中的對象不適當印刷渲染,而在模式語言的quasiliterals。 (TXR Lisp的quasiliterals不會受到影響。)誰依賴於舊行為,不希望解決他們的程序可以使用--compat 99用戶。
  • 修正的GCD和lognot功能:忽視對一些標準化的結果BIGNUM對Fixnum對象類型
  • 修正的@(EOF)指令:不匹配的交互式流的末尾
  • 修正了中止由於主張將關閉時禁用GC和新一代對象的數組空間用完。這期間,大解析可能發生。

  • 處理大TXR程序時
  • 固定解析器堆棧溢出和效率低下。
  • 修正在match_fun導致內存訪問自動存儲已被釋放,以及無效的longjmp。
  • 在哈希表重組是在哈希表遍歷阻止,因此現有的項目不會被跳過或訪問過兩次。

什麼在99版本是新的

  • 特點:
  • 在模式語言的變量可以綁定到正則表達式,在這種情況下,當對輸入匹配他們的表現正則表達式匹配。
  • 表示已編譯的正則表達式的簡化。
  • 在regex對象現在正則表達式表示法打印。
  • 錯誤:
  • 修正了8月11日回歸影響96至98:破匹配綁定變量其次是綁定變量的
  • 修正了一個問題與ANDF功能:(ANDF)沒有返回牛逼

什麼是97版新

  • 在代碼審查的幾個GC相關的修正
  • 固定@(負載),在TXR 94破裂。
  • 在固定破碎@ {VAR MOD}語法的Lisp quasiliterals,在TXR 96破裂。

什麼在80版本是新的

  • 特點:
  • 在TXR現在很好地處理在文本流輸入空字符。他們在內部編碼為Unicode值U + DC00,這將映射回輸出一個空字節(即是現有的行為)。
  • 在TXR現在有Lisp的宏:在defmacro運營商實現與解構拉姆達列表和所有的
  • 新運營商樹綁定和綠樹情況下模式的結合類似的Common Lisp的解構。這捎帶關閉defmacro基礎設施,我們現在有。
  • 在調試性大的改進:未處理的異常錯誤消息現在提供源代碼的位置信息
  • 新功能的POS機,POS-如果posq,posql和posqual尋找序列中的項目位置。
  • 在謂詞函數現在是可選的部分,全部和無功能。
  • 散-UNI和散列ISEC功能需要一個連接,FUNC參數,它允許您指定如何從兩個表中的元素進行合併。
  • 在新的哈希表函數inhash和散列更新-1。
  • 在兩個散列現在可以使用相同測試深刻的平等。
  • 錯誤:

  • 從哈希表實施
  • 在刪除了虛假的優化。
  • 句法修正:輸入像1.0A不再解析為一個浮點數後跟一個符號,但被診斷為錯誤。語法像123A繼續像以前那樣工作。它是指一個符號,而不是123後跟一個
  • 修正的類型檢查和QUOT; cobj"類對象將崩潰,如果給定的非堆價值觀如Fixnum對象的整數。
  • 在代碼中行走和擴張的Lambda和defun函數形式更正的問題。
  • 修正了故障,通過串quasiliterals的抽象語法傳播的行號信息。
  • 文檔錯誤:失踪gethash和gensym的說明

什麼在79版本是新的

  • 特點:
  • 新功能梳子,燙髮,RCOMP和rperm計算重複和不重複的組合和序列(列表,向量和字符串)的permuations。哈希通過梳理功能的支持。
  • 錯誤:
  • 的處理過大的向量代碼硬化。
  • 修正在quasistring處理中TXR Lisp語言。
  • 修正的功能的話(不是如果運營商)。

什麼是版本78新

  • 在應用功能的改進,減少左,減少右漢字,並改進設計的可選參數和實施。
  • 列表,向量和字符串是現在一般函數調用,不僅在DWIM運營商。一些新的功能增加了。
  • 在做運營商的錯誤是伴隨著其他一些問題修復。

什麼在77版本是新的

  • 特點:
  • 更多流線型的解析器含有較少的黑客,少晦澀的情況下,不工作。
  • @'expr的語法現在將按預期在評估報價TXR Lisp語言表達的指示。
  • 在DO和運運營商在TXR Lisp中的嵌套應用現在有一種方法來指代從內嵌套的外部參數,採用複合元語法像(OP(OP @ 1 @@ 1)),其中@圖1是表示由內運算的功能的自變量1,和@@ 1是外函數的參數1。每增加@"逃脫"出運語法的嵌套一個級別。
  • 新的更新和散列更新功能。
  • 的減少左,減少右功能的接口進行了改進,使其更易於使用,而大多保持向後兼容性。
  • 新功能刪除路徑和重命名路徑去除和重命名文件系統對象。
  • 鏈中的溪流,先前的內部功能,現在通過化妝鏈中碼流功能暴露出來。
  • 在範圍規則變化提供默認intialization為可選參數表達式。這些eexpressions現在有範圍的參數,所以現在使用類似(拉姆達(X:(Y(長x)))...)是可能的,其中y與(長x)如果該參數沒有初始化。先前,參數x也不會被認為是在表達(長x)的範圍。
  • 錯誤:

  • 在dohash語法結果表
  • 修正了被忽視的處理。
  • 在物體打印機,語法的處理​​如@(SYS:VAR X ...)。無視任何額外的......形式,並呈現為@x
  • 在尾流修正可能的競爭條件,即當一個文件旋轉時,流過早地遵循新的文件,而忽略了閱讀的最後一塊剛剛添加到以前的文件材料。

什麼在76版本是新的

  • 特點:
  • 新時間功能:時間域本地和時間字段,UTC獲得分解時間從大紀元秒
  • 新建分組,通過功能從列表構造散列當列表元素可以被劃分成綁鍵等價類,而不是單獨處理。

  • 在TXR列表
  • 徹底改變,使載體和字符串進行操作,在許多情況下,如果他們列出。功能樣車,CDR和mapcar工作字符串和向量。
  • 在新的命令行選項-e和-p評估TXR Lisp的命令行表達式更方便。
  • 的和,或者,如果特殊運營商目前也作為功能,這樣他們就可以在功能上被indirected。
  • 新功能和conses之外* conses之外,用於遍歷一個列表類似的Common Lisp的MAPLIST功能非常有用。
  • 新做運算符(無關@(做)指令)類似的運算,但面向做涉及特種作業勢在必行的事情。
  • 錯誤:
  • @(需要...)指令沒有被評估之前擴大其​​形式。

什麼版本75新

  • 特點:
  • 在兩個新的數據流功能:unget-char和unget字節。有些流現在支持ungetting一個字節或字符,這是API中的一個明顯的遺漏,沒有一些常見的掃描任務是尷尬。
  • 在TXR Lisp函數使用可選參數現在可以指定表情給這些參數值的參數時失踪。
  • 新運營商在TXR Lisp語言:追加,每追加,每一個*
  • 更改在Lisp的結構打印機。由讀語法@sym和@(...)產生的特殊結構現在打印回到相同的語法,而不是作為(SYS中:var符號)和(SYS:EXPR ...)。
  • 錯誤:
  • 修正的認沽字節功能:調用底層操作之前,它在測試看跌,焦炭操作是否存在的數據流,而不是放個字節的操作。這會導致系統崩潰,如果流支持放-炭但不把字節。
  • 錯誤在計算位掩碼為正則表達式字符類範圍,造成不正確的行為範圍,其上的範圍是位掩碼陣列中對應於一個字的最後一個比特的字符碼,例如[A- 0x7F部分],造成故障,以在該範圍的上端匹配32個或更多的字符。
  • 在缺少文件填寫的職能扔,throwf和錯誤。

什麼版本74的新的

  • 特點:
  • 維護:建立在Cygwin,MinGW的和Mac OS X 10.7.3
  • 在新的數學函數:正選-K,N-燙髮-K,暨規範 - 距離
  • 在Lisp的解析函數改名讀取;舊名稱已經過時了。
  • 在TXR模式語言中,@越獄現在可判斷非複合的TXR Lisp表達式也。此前化合物,如@(+ 1)的支持,但原子像@foo沒有。
  • 錯誤:
  • 在打印的浮點值的指數如何領域的小補丁進行歸一化。在所有平台上,現在的'E'後沒有前導零。

什麼版本73的新的​​

  • 特點:
  • 新的Lisp的解析函數掃描在運行時TXR Lisp語言表達出來的字符串和小溪,這意味著TXR現在可以更容易保持持久,複雜的數據在文本文件中。
  • 錯誤:

  • 過多引起的調用sigprocmask函數
  • 在固定信號處理相關的性能問題。

什麼版本72的新的

  • 特點:
  • 日誌功能:openlog,closelog,系統日誌,setlogmask。加:直接記錄到系統日誌的* stdlog *流
  • 流屬性。
  • logand和logior功能變得可變參數。
  • 在信號處理的支持。 TXR Lisp代碼可以趕上POSIX信號。
  • 在符號名稱的區域語法變化。包前綴現在支持,類似foo:巴(在軟件包foo符號吧)
  • 錯誤:

  • 在實習和刪除包
  • 在無意義的錯誤診斷的情況下,當一個包不存在。
  • defvar被記錄現在的行為更類似於Common Lisp的defvar。
  • 尋求流與零點偏置被報告當前偏移,而不是從那裡參數的價值追求不管。

什麼是67版的新

  • 在這個小維護版本增加了一些新的功能和新的指令

什麼是66版的新

  • 在這個版本增加了許多新功能,錯誤修正,並完成參考手冊。

什麼是65版的新

  • 在這個版本已經被移植到OS X,FreeBSD和NetBSD的,支持一些流行的正則表達式令牌,暴露了正則表達式編譯器功能(允許程序來構建和使用正則表達式語法樹),提供遍歷與惰性列表哈希表的新途徑,增加了一些時間的功能,提高了PRNG的種子,並修復了@(下)指令的相關參數處理的錯誤。

什麼是版本62新

  • 在浮點支持已經出台,讓TXR更適合於科學數據需要改寫,使之成為一個重要的里程碑。
  • 在一些新的功能組合程序已被添加。
  • 有一個小細化的URL /%的編碼/解碼。
  • 在最近推出的快速排序程序A攪局者的bug已經修復,影響向量/字符串排序。

什麼是059版本新

  • 這是一個修正版

什麼版本058是新的

  • 在TXR程序現在可以分為模塊
  • 在嵌入式TXR Lisp語言現在可以叫回模式語言。

  • 現在
  • 在異常處理暴露在TXR Lisp語言。
  • 可選參數在TXR Lisp的功能支持。
  • 在輸出的支撐變量替換語法一直延伸到做任意表達式,它的索引符號是現在通用在向量和字符串。
  • 更多通用序列的功能已經被添加到庫中,其中包括一個通用的排序。
  • 有一個新的德爾運營商刪除序列中的元素/範圍和散列元素表示由支架語法。

什麼在057版本是新的

  • 在"自由曲面和QUOT;掃描(處理輸入作為一個大的字符串的任意大小的其餘部分)現在可以在不斷的記憶。
  • 在十六進制和八進制字符常量,格式功能,string對象的印刷錯誤是固定的。

什麼在056版本是新的

  • 在有效的字符的這個版本修復了不正確的UTF-8解碼有關的UTF-8解碼和再編碼區間,並關閉安全問題。
  • ,打破計算字段寬度在發布55一回歸是固定的。
  • 十六進制和八進制轉義在字符串和quasiliterals現在被認為像文件說。
  • 的[...]符號現在有象徵性的論據是象Lisp-1評估語義。
  • 在一個運營商所謂的運算已經出台了編寫簡單的lambda表達式與編號和隱性參數的鑽營的語法。

什麼是055版本新

  • 在這個版本引入了執行一個直觀的一個新的方括號語法基於第一對象的類型的操作。
  • 它提供了功能的Lisp-1型電話(沒有呼叫運營商)和數組索引和切片的列表,向量,字符串和哈希值。
  • 索引元素和切片分配。
  • 索引和切片可以在輸出模板語言和字符串quasiliterals使用。

什麼在054版本是新的

  • 在此版本主要的改進涉及到調試器
  • 現在可以步入,越過或出表情,看到一個完整的環境,並回溯。
  • 的&QUOT懶惰的版本;將"已被添加到嵌入式Lisp的

什麼是053版本新

  • 新的功能和運營商被列入的Lisp方言懶表處理和並行迭代。
  • 在輸出變量替換和quasiliterals可以有計算字段寬度。
  • 在評價一個攪局者的錯誤內置全局變量是固定的。

什麼是052版本新

  • 在這個版本增加了一個新的模糊指令,在一個不完美的比賽行範圍,類似的上下文線起毛在補丁效用
  • 的收集指令進行了擴展,可選的,直到/最後的條款來限制其範圍。

  • 在重複/ REP
  • 在新的MOD和modlast指令指定備用輸出時,重複次數等於某個n模M。
  • 重複/ REP採取何種提名持有的重複次數的變量參數。
  • 系統gensym功能已經被添加到TXR Lisp的。
  • 在修復的問題而制定的。

什麼是051版本新

  • 在該版本修正了幾個錯誤,包括BIGNUM整數的攪局者在32位平台。
  • 有改善的偽隨機數生成和懶惰的列表處理等領域。

什麼是050版本新

  • 在此版本包含幾個關鍵的錯誤修正
  • 有一些新的功能,包括對偽隨機數產生一個新的API。
  • 更多文檔已被寫入。

什麼在049版本是新的

  • 在第一次切割的水平匹配功能

什麼是048版本新

  • 在該版本修復了便攜性的MPI庫中的錯誤導致不正確BIGNUM結果和崩潰。
  • 在它增加了新的功能:EXPT,exptmod,開方,numberp,evenp,ODDP,ABS,GCD,減少左,減少右

什麼是047版本新

  • 在Bignum的算術現已集成到語
  • 溢出字大小(長整數)整數透明產生大數。
  • 函數在Lisp的方言字符處理,向量和關聯表被添加。
  • 在新的特殊運營商一直在增加。progn這個和翻轉
  • 在defun函數體的隱式命名塊,並在for循環一個隱含的匿名塊。
  • 小錯誤修正。

什麼是045版本新

  • 在該版本增加了用Lisp方言許多新的功能,和漏洞修復

什麼是042版本新

  • 在TXR現在可以分析語法,得益於水平的功能
  • 在斷點/步調試器已被添加。
  • 有捕捉文本的變量,錯誤修正(包括那些影響穩定性)的新方法,並Vim的語法高亮文件。

什麼在040版本是新的

  • 在一個小的語義變化
  • 在一個重要的GC bug修正影響某些平台。
  • 在重構獲得更好的性能和可維護性。
  • 本機(非Cygwin的)Win32的移植。

什麼在039版本是新的

  • 在移植到Cygwin的
  • 重要錯誤修正。
  • 在一些新的功能。

什麼在037版本是新的

  • 的變量替換,用戶自定義的過濾器過濾的語法,輕微的語義調整和錯誤修正。

什麼是035版本新

  • 修正了GC相關的bug,並在基本回歸的bug查詢邏輯。

什麼在033版本是新的

  • 在自028版本中,出現了已經有幾個GC修復,一幫正則表達式的工作。快來看看吧!

什麼是019版本新

  • 有一個新的自由形式的指令,多行非結構化匹配
  • 變量可以綁定到正則表達式和用於匹配。

什麼是018版本新

  • 在重要的bug修正發了
  • 的@(跳過)指令被發現不能得到正確的路線過去被匹配的材料,使得後續查詢方式去在相同的材料。
  • 在@阿回歸(收集)發現:在該收集的身體成功,沒有匹配任何東西(並產生相同的匹配位置)的情況下無限循環;它現在由一條線在這種情況下移動。

什麼版本017是新的

  • 在異常子類型定義(defex)修正了。
  • 在尾遞歸優化是在垃圾收集器完成。
  • 在-f選項中添加指定的查詢文件,允許更多的選擇跟隨。
  • 在異常的詳細文檔編寫的。

什麼是016版本新

  • 系統拋出指令,用戶異常和用戶定義的層次異常類型(亞型超例外)。
  • 在catch子句現在可以有參數,並拋出傳遞參數捕捉。
  • 在使用-f命令行選項被重命名為-c。

什麼是014版本新

  • 在查詢現在可以定義功能
  • 函數可以嵌套和遞歸。
  • 定義具有動態範圍。
  • 在一個新的"例"指令增加了,這就好比"有的"但與短路語義。這是控制功能的遞歸非常有用。
  • 在字符串文本已被添加到語法。
  • 在函數調用參數可以是字符串。
  • 還有一些小的錯誤修正。

什麼是013版本新

  • 在一些小的垃圾收集問題的固定
  • 在無限循環的bug修復。
  • 新@(預告片)指令。
  • extract.y(match_files):實施拖車指令
  • extract.l(版本):凸點013
  • lib.h(預告片):聲明中加入
  • lib.c(預告片):外部定義中添加
  • (obj_init):初始值設定預告片與實習標誌
  • txr.1:記錄在案@(預告片),並撞到版本013

類似的軟件

Frost
Frost

3 Jun 15

gears-handlebars
gears-handlebars

20 Feb 15

Ctalk
Ctalk

20 Feb 15

LLVM
LLVM

17 Aug 18

顯影劑的其他軟件 Kaz Kylheku

意見 TXR

評論沒有發現
添加評論
打開圖片!