go math expression parser:简单的数学表达式解析器 源码
算子表达式解析器 简单的数学表达式解析器 该解析器可以与+, -, *, /, ^, %运算符,括号一起使用,并且对空格不敏感 s1 := "x * (y%3)" s2 := "x1^(-1)" s3 := "(price - purchasePrice) * numOfGoods * 0.87" 要解析表达式,请调用expp.ParseStr函数。 expp.Exp字符串对话提供前缀 exp1 , _ := expp . ParseStr ( s1 ) fmt . Println ( "Parsed expression: " , exp1 ) // Parsed expression: ( * x ( % y 3 ) ) exp2 , _ := expp . ParseStr ( s2 ) fmt . Println ( "Parsed expression: " , exp2 )
用户评论