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。每增加@"逃脱&​​QUOT;出运语法的嵌套一个级别。
  • 新的更新和散列更新功能。
  • 的减少左,减少右功能的接口进行了改进,使其更易于使用,而大多保持向后兼容性。
  • 新功能删除路径和重命名路径​​去除和重命名文件系统对象。
  • 链中的溪流,先前的内部功能,现在通过化妆链中码流功能暴露出来。
  • 在范围规则变化提供默认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

类似的软件

pyPEG
pyPEG

14 Apr 15

Gambas 3
Gambas 3

22 Jun 18

g95
g95

2 Jun 15

显影剂的其他软件 Kaz Kylheku

意见 TXR

评论没有发现
添加评论
打开图片!