I tried to simplify the grammar and focus on the shapes of the strings, allowing them to be interpreted differently in different contexts. And I tried to make things more regular. This will require changes to the Python implementation, but I hope they're for the better.
replace not foo with not(foo)
replace foo or bar with any(foo, bar)
drop datatype in favour of a string type that can be interpreted in different ways: datatype, table, column, delimiter, etc.
I tried to simplify the grammar and focus on the shapes of the strings, allowing them to be interpreted differently in different contexts. And I tried to make things more regular. This will require changes to the Python implementation, but I hope they're for the better.
not foo
withnot(foo)
foo or bar
withany(foo, bar)
datatype
in favour of astring
type that can be interpreted in different ways: datatype, table, column, delimiter, etc.