我们阅读了每一条反馈,并非常认真地对待您的意见。
要查看所有可用的限定符,请参阅我们的文档.
对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。
单击“注册GitHub”,表示您同意我们的服务条款和隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。
已经在GitHub上了?登录到您的帐户
11.97年前
Debian 11.5(“牛眼”)
SML/NJ图书馆
次要
与回溯和基于DFA的正则表达式引擎不同,该引擎基于Thompson NFA构造(汤普森发动机)匹配时不前进流游标。也就是说,我在这个错误报告中提供的示例代码打印出来了
汤普森发动机
一些(真的,“xxx”)一些(真的,“xxx”)一些(真的,“xxx”)一些(真的,“truexxx”)
无响应
Thompson引擎应该表现出与其他正则表达式引擎相同的行为。也就是说,我在这个错误报告中提供的示例代码应该产生
一些(真的,“xxx”)一些(真的,“xxx”)一些(真的,“xxx”)一些(真的,“xxx”)
汤普森sml:
(*版权所有2022 Google LLC *SPDX许可证标识符:Apache-2.0*) 结构回溯=RegExpFn(结构P=Awk语法结构E=BackTrackEngine)结构DFA=注册ExpFn(结构P=Awk语法结构E=DfaEngine)结构汤普森=RegExpFn(结构P=Awk语法结构E=汤普森发动机)乐趣 boolScanBackTrack获得=BackTrack.match(BackTrack匹配)[("真实的",fn公司_ =>真实的), ("假",fn公司_ =>假)]获得乐趣 boolScanDFA(布尔扫描DFA)获得=DFA.匹配[("真实的",fn公司_ =>真实的), ("假",fn公司_ =>假)]获得乐趣 boolScanThompson公司获得=汤普森匹配[("真实的",fn公司_ =>真实的), ("假",fn公司_ =>假)]获得乐趣 赛跑选手(f)=案例f Substring.getc(Substring.full"特鲁克斯xx")属于 无=>打印"无"|一些(v,s)=>打印("一些("^Bool.toString v型^",\""^子字符串^"\")\n个")val值() = (runMatcher Bool.scan;runMatcher boolScanBackTrack;runMatcher boolScanDFA;runMatcher boolScanThompson)
汤普森厘米:
(*版权所有2022 Google LLC*SPDX-License-Identifier:Apache-2.0*)组是美元/基础.cm$/regexp-lib.cm汤普森sml
虽然我运行的是旧版本的SML/NJ,但我已经验证了这种行为在最新汤普森发动机.sml.
bbarenblat@gmail.com
文本已成功更新,但遇到以下错误:
修复问题 #258 (汤普森NFA正则表达式引擎不推进流
10263天6
匹配时的位置)
110.99.4固定
对不起,出了点问题。
JohnReppy公司
没有分支或拉请求