我需要在某些PHP頁面上評估用戶定義的任意複雜度的邏輯表達式。假設表單域是主要變量,它將需要:PHP中的動態邏輯表達式解析/評估?
- 替換「varibles」表單 字段值;
- 手柄比較運算符, 微創==,<,< =,> =和>通過 符號,名稱(例如當量,LT,LE,GE,分別GT );
- 處理布爾操作符不,和,或和 可能通過名稱,符號XOR(例如, & &,||和^^分別!);
- 處理字符串 和數字的文字值;
- 是明文未XML(如「名字 ==‘’或姓氏==‘’);以及
- 合理高性能
現在年來我走了已經寫遞歸下降解析器。這可能會建立一個表達式樹並做這種事情,但那不是我在PHP中所享受的任務,所以我希望有些事情能夠讓我至少能夠在那裏獲得一些方式。 ?
我能問,你有沒有管理創建簡單的表達,而不使用eval解析功能? – buggedcom 2011-11-15 21:19:02