RE: [cpp] 编译器是怎么处理 ( a && b )||(c) 之类的表达式的?

刘 思立 neptrue at hotmail.com
Thu Mar 9 19:17:59 CST 2006


这个应该是算符优先分析法来parse~~


>From: "Fei Xu" <flyingxu at gmail.com>
>Reply-To: C++ Discuss Group <cpp at codingnow.com>
>To: "C++ Discuss Group" <cpp at codingnow.com>
>Subject: [cpp] 编译器是怎么处理 ( a && b )||(c) 之类的表达式的?
>Date: Thu, 9 Mar 2006 15:58:36 +0800
>
>现在自己要写一段程序,处理类似于下面的字符串,
>((a AND b)OR (x OR y) ) AND z
>其中a b x y,z都是已知的值,AND OR的规则和c里面一模一样,然后按照与/或的关系
得到这个表达式的值。
>我觉得这个处理的办法应该在编译器里面一样,但是我却不是很懂。
>
>能给点建议或者网上有类似的源码吗?
>
>或者该看什么书?我估计应该大学的本科教材里就有讲的吧?
>
>
>--
>Fei Xu
>Shanghai, China
>
>_______________________________________________
>Cpp mailing list
>Cpp at codingnow.com
>http://codingnow.com/mailman/listinfo/cpp

_________________________________________________________________
免费下载 MSN Explorer:   http://explorer.msn.com/lccn/  



More information about the Cpp mailing list