func Parse(s string) (Expression, error) {
	b := bytes.NewBufferString(s)

	parser := newParser(b)
	return parser.Parse()
}
//Parse parses a string to create an expression
//
//Examples
// a < 2
// (a=='abc') || (b<c && (b+c >= 3.14))
Parse parses a string to create an expression


// Parse parses a string to create an expression // // Examples // a < 2 // ( a == ' abc ' ) || ( b<c && ( b + c > = 3 . 14 ))
func Parse(s string) (Expression, error) {
	b := bytes.NewBufferString(s)
	parser := newParser(b)
	return parser.Parse()
}
func Parse ( s string ) ( Expression , error ) { b := bytes . NewBufferString ( s ) parser := newParser ( b ) return parser . Parse ( ) }
Parse parses a string to create an expression
Parse parses a string to create an expression