轻巧的正则式解析器[英] Lightweight regex parser

本文是小编为大家收集整理的关于轻巧的正则式解析器的处理方法,想解了轻巧的正则式解析器的问题怎么解决?轻巧的正则式解析器问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想使用正则式解析器在C应用程序中辅助一些字符串处理.理想情况下,我正在寻找轻巧和开源的东西.目标平台是一个嵌入式系统,因此我们希望通过内存消耗尽可能多地节省.我在网上找到了许多选项,但是想知道是否有人可以提出其他建议在这种特定情况下有帮助的其他建议.

非常感谢,

推荐答案

scintilla ,开源源文本编辑器,使用 ozan S. yigit的re Engine

之所以选择它是因为它在公共领域(因此没有限制许可证)和非常轻巧.但这有点限制...对于它的价值, research.cxx 使用一个更现代的代码(转换为C ++,但将其转换回C)并不应该是复杂的) (支持\ d \ s \ w等).

有一些替代方案,例如亨利·斯宾塞(Henry Spencer)的正则表达式库.

开始考虑, lua lua regex Engine(在字符串中图书馆,GSUB实施等)可能也很快,也很小,就像语言本身一样.它具有其怪癖和局限性,但非常有用.

side项目 lpeg 可以是RES的有趣替代品,仍然轻巧但功能强大.

其他推荐答案

如果您不需要完整的REGEX实现(听起来像您没有),则Brian Kernighan和Rob Pike编写的代码在"美丽的代码" 可能会满足您的需求. i 找到了Dobb博士的文章我认为这是代码的起源,出现在书中.

其他推荐答案

给定您的轻量级要求,我建议您推荐亨利·斯宾塞(Henry Spencer) posix bre and erere regex flavors .这些是您的用户可能已经熟悉的标准正则口味.

本文地址:https://www.itbaoku.cn/post/359241.html