2012-01-07 66 views
0

UltraEdit具有非常强大的内置宏引擎。使用诸如“查找”,“替换”,“选择”和“删除”等命令以及正则表达式,它使编写自动文本解析和修改工具变得轻而易举。为了演示我的意思,我用UE的宏引擎将整个脚本转换器从类似Lua的语言编写成了C风格的语言,并且非常简单。在像C++这样的低级语言中做相同的操作会比较困难。UltraEdit具有类似UltraEdit的文本解析功能的编程语言或库

我想知道是否有类似功能的脚本或编程语言(或类似C++的语言库)?我只是使用UltraEdit,但是我需要同时解析数千页并将它们的数据放入SQL数据库中,所以我需要比UltraEdit更高效的功能。一个C或C++类语言将是可取的。

+0

我不明白这个问题(我从来没有听说过UltraEdit)。 Emacs的Elisp也是文本处理的强大工具。 OcamlDuce,Perl,Python,CommonLisp,Ocaml,Haskell,XSLT,Snobol等等。还有许多库或工具(ANTLR ...)来帮助解析。 – 2012-01-07 08:09:59

回答

2

我同意Basile Emacs Lisp可能是一个不错的选择。 Emacs也有这样一个键盘宏系统(可能比UltraEdit更复杂),并且该系统可以将宏转换回lisp代码,以便随时加载它们。

看看the Emacs manual,特别是部分Basic Keyboard Macro和部分Save Keyboard Macro

0

Perl被高度评价为在大文档中执行相当任意字符串黑客的语言。