gpt4 book ai didi

java - 滥用 ragel,可能需要新的方法/工具

转载 作者:行者123 更新时间:2023-11-30 11:58:37 24 4
gpt4 key购买 nike

我正在尝试使用 Ragel 来实现一个简单的是/否 fsm。不幸的是,语言规范由大约一千个正则表达式的并集组成,其中 * 运算符在大多数表达式中出现一次或多次。因此,可能状态的数量激增,似乎不可能使用 Ragel 为我的语言生成 fsm。有没有可以满足我需要的工具,或者我应该交换方法?我需要比依次检查每个正则表达式的输入字符串更好的东西。我可以将上千个正则表达式分成大约 50 个 block ,并为每个 block 生成一个 fsm,然后针对所有机器运行每个输入字符串,但如果有一种工具可以处理这种工作而无需这样的 hack,我会很高兴听到这个消息。

谢谢!

最佳答案

好吧,为了防止 Ragel 吃掉所有可用内存,我最终将机器分成多台机器——事实上,我不得不将机器分成几个单独的 Ragel 文件,因为生成的 Java 类有生成的巨大状态表中包含太多常量。我仍然有兴趣听到更好的解决方案,如果有人有的话!

关于java - 滥用 ragel,可能需要新的方法/工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com