使用Emscripten将Oniguruma正则表达式库编译为javascript

时间:2012-11-03 10:22:19

标签: javascript emscripten oniguruma

我正在尝试将更强大的正则表达式库添加到javascript中。我找到的唯一解决方案是使用Oniguruma regex library

Emscripten编译为javascript

我已经安装了Emscripten并使用他们的小测试脚本测试了它,也下载了oniguruma源代码,但仍然不知道接下来应该做什么。

有谁熟悉emscripten?

2 个答案:

答案 0 :(得分:1)

当您使用 Emscripten 时,从C / C ++构建/编译的一般方法保持相似。改变的步骤是你不能使用的步骤,例如: gcc编译器 Emscripten编译器

那说一般的问题是你是否熟悉 C / C ++ 以及更具体的 autotools (看起来像构建工具 Oniguruma < / em>使用)。如果你不是,你可能很难理解需要做什么以及如何做。

最后我检查过 Emscripten 不支持 Libtool ,因此使用 autotools 构建可能会失败。不过,请随时询问 Emscripten IRC频道,这是否确实无法实现。

我能想到的另一种方法是使用 autotools 生成 Makefile ,然后为 Emscripten 程序编写自定义目标。请注意,这适用于高级用户,熟悉 make cruft。

如果这些步骤对您造成负担,也许您应该看看Javascript库是否适合您。

答案 1 :(得分:0)

更实际的方法是使用http://xregexp.com。它为RegExps添加了更多功能,并将它们编译为JavaScripts更有限的RegExp方言,因此它可以充分利用这两种功能和性能。使用emscripten编译正则表达式库的可能性不足以在生产中使用。对于某些用途,emscripten非常出色,但在这种情况下,开销似乎不值得花费。

XRegExp的作者甚至有关于lookbehinds http://blog.stevenlevithan.com/archives/javascript-regex-lookbehind

的文章