标签: perl parsing logical-operators
$text = (!a && !b) || (!c && !d)
解析器由(),!,&&,||组成。实际上a,b,c,d是函数中的替换符号。我已经宣布了。在序列解析之后,将完成实际的解析。
()
!
&&
||
a
b
c
d
一般解析器用于数字计算。但我开发的解析器用于一系列操作。
我如何知道操作顺序?
我已经阅读了一些关于recdescent的Perl代码,但我无法理解并对其进行了修改。
答案 0 :(得分:1)
您想要Math::Symbolic,它建立在Parse::RecDescent和Parse::Yapp上。
Math::Symbolic
Parse::RecDescent
Parse::Yapp