add 'or' and 'and' with proper precedence
add not-equal
fail if compilation fails
support quoted strings (only with letters, digits and whitespace)