【发布时间】:2010-08-27 12:02:42
【问题描述】:
我正在为我设计的数据流编程语言编写编译器。我真正喜欢它的其中一个功能是您可以表达以下内容:
x 3;
x
这意味着类似:
x 3);
为了实现这一点,编译器需要知道:
((b > 3) && (b
((b > 3) || (b
是否有任何人都知道的 C/C++ 库能够验证这两条语句(以及更复杂的语句)?或者是否有任何文件可以通过网络获得任何人都知道类似系统的详细信息?或者有人可以描述一种可能的方法吗?
谢谢,
丹尼尔
【问题讨论】:
-
作为更新,该方法与帕特里克的回答大体相似。当你构造一个约束时,在内存中只有一个表示它,尽管某些表达式的操作数可以切换。 IE。构造 "(x=1)" 产生 "true" 并且对约束进行操作非常直观。谢谢,
标签: c++ expression reasoning