Tag: 解析器 生成器

如何创建解析器(lex / yacc)?

我有以下文件,需要解析 –TestFile Start ASDF123 Name “John” Address “#6,US” end ASDF123 以–开头的行将被视为注释行。 并且文件以“开始”开始,以“结束” end 。 Start之后的字符串是UserID ,然后name和address将在双引号内。 我需要解析文件并将解析后的数据写入xml文件。 所以生成的文件就像 现在我使用模式匹配( Regular Expressions )来解析上面的文件。 这是我的示例代码。 /// /// To Store the row data from the file /// List MyList = new List(); String strName = “”; String strAddress = “”; String strInfo = “”; 方法 :ReadFile /// /// […]

如何构建真值表生成器?

我正在寻找一个真实表生成器作为个人项目。 这里和这里有几个基于网络的在线网站。 (Example screenshot of an existing Truth Table Generator ) 我有以下问题: 我应该如何解析表达式,如: ((P => Q)&(Q => R))=>(P => R) 我应该使用像ANTLr或YACC这样的解析器生成器,还是使用直接的正则表达式? 一旦我解析了表达式,我该如何生成真值表? 表达式的每个部分都需要划分为最小的组件,并从表的左侧重新构建到右侧。 我该如何评价这样的东西? 任何人都可以向我提供有关解析这些任意表达式并最终评估解析表达式的提示吗?