我试图这样做的是写一个简单的分析器,用于以下情况。净

( [PART3]function1() AND [PART4]function7() ) OR [PART2]function90() 
  • [PART] 指示的评价的位置,(假设,这是巨大的文本文件,第一部分分离的文本文件成大块)
  • function() s是我记录在案的功能,它可被称为通过这个查询。返回 truefalse
  • 在此基础上 True/False 和其他运营商之间,我想要结合的结果和返回最后一个真正的或虚假的,从整个输入。

什么是最好的方式来实施这样的事情。净,是否有任何容易库,它允许我把这个还是我只是写一个简单的分析程序和随后通过我自己?

P.S.我不能找到一个很好的标题的问题。

有帮助吗?

解决方案

看起来喜欢简单的条件,因此,在我看来,你不需要功能齐全的编译器生产国。我可以建议你看看 反波兰语的符号, 用它来打开你的条件下成堆,那么评估产生的堆使用简单的解释。

其他提示

尝试 讽刺的, 虽然没有准备好总理时间(尚)的,它显示了某些承诺。

具有讽刺意味的是一个开发工具包,用于实现语言。网平台。它采用了灵活性和能力的语言。净框架3.5实施一个全新的和简化的技术的compiler建设。不同于大多数现有的yacc/lex式的解决方案的讽刺不采用任何扫描仪或析代码生成文法规范写入一个专门的元的语言。在讽刺意味的目标语言的语法是编码直接在c#使用操作人员超载的表达的语法结构。讽刺的扫描仪和分析器模块使用的语编码为c#类控制的分析过程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top