gpt4 book ai didi

regex - 最好的现代文本解析? AKA 何时使用 Lex 和 Yacc?

转载 作者:行者123 更新时间:2023-12-01 07:49:12 25 4
gpt4 key购买 nike

我有作为输入文本 block 的命令和参数,每行一个,例如

XYZ ARG1,ARG2,ARG3,...,ARGN

我想验证 XYZ 的参数对于该特定命令格式正确,如果是,则执行正确的代码块。有大约 100 个命令,其中一些具有可变数量的参数,不同的关系(即,如果命令 XYZ 被调用,那么我需要命令 ABC 也被调用)。

还存在命令,例如:
COMMAND
XYZ ARG1
BEF ARG1 ARG2
ENDCOMMAND

重要的是文本包含在 COMMAND 中。和 ENDCOMMAND .

通常对于这样的事情,我会使用 Lex 和 Yacc 而不是正则表达式,但是还有什么更现代的吗?代码是用 C# 编写的。 MSDN 中有什么可以做到这一点,而不是老式的 C Lex 和 Yacc?

最佳答案

如果您正在寻找 Lex/Yacc 的替代品,请查看 ANTLR .它支持多种语言的代码生成,including C# .

关于regex - 最好的现代文本解析? AKA 何时使用 Lex 和 Yacc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832033/

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