2
我有字符串格式的布爾表達式,例如:字符串中的評估布爾表達式 - 去
name := "Fred"
type := "Person"
我要計算該表達式爲true或false。
exp := "(name == Fred) && (type == Person)"
最後,我想能夠執行的條件語句,如:
然而,從研究這不是去支持開箱即用。我看到了有關使用AST來解析和評估的建議。但是,我相當新,特別是AST,因此不確定如何去做。有人可以提供任何指導我如何去評估一個字符串布爾表達式?我還沒有遇到任何完全支持它的軟件包。
o.õ這很臭,爲什麼你需要字符串 – Plato
我有一個布爾表達式作爲JSON存儲在一個文件中。我通過JSON解析來創建我的字符串布爾表達式。一旦我有了表達,我就需要評估它。 –
你的「布爾表達式」是否保證是正確的Go語法? (這個例子是無效的,所以你不能直接將它解析爲Go) – JimB