2012-01-07 32 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被高度評價爲在大文檔中執行相當任意字符串黑客的語言。