加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 最好的现代文本解析? AKA何时使用Lex和Yacc?

发布时间:2020-12-14 05:38:16 所属栏目:百科 来源:网络整理
导读:我有输入文本块的命令和参数,每行一个,如 XYZ ARG1,ARG2,ARG3,...,ARGN 我想验证XYZ的参数是否适用于该特定命令,如果是,则执行正确的代码块.有大约100个命令,其中一些有可变数量的参数,不同的关系(即如果命令XYZ被调用,那么我也需要命令ABC调用). 还存在命令
我有输入文本块的命令和参数,每行一个,如

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#.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读