Yaroslav Taben
13563202f0
Add not operator into ParserDefinition
...
This allows our parser to properly recognize not
operator in queries with correct precedence.
2015-06-06 10:27:36 -07:00
Erik Ogenvik
1f91ff5709
Changed the "is_instance" op to "instance_of".
...
It just feels more natural.
2015-05-02 22:18:48 +02:00
Erik Ogenvik
bd4f70705d
Initialize in correct order.
2015-04-18 22:31:07 +02:00
Yaroslav Taben
c72a704d93
Added contains_recursive definition in the parser definition.
2014-09-08 16:35:26 -04:00
Yaroslav Taben
ad0aa918d7
Moved filter's Predicate classes into separate files
2014-09-05 19:43:32 -04:00
Yaroslav Taben
c5001cf3fa
Changed parser to use an instance of a provider factory for segments
...
Modified the client code to comply to this change
2014-08-15 13:53:17 -04:00
Yaroslav Taben
136d94e9ae
Removed unused components
2014-08-11 18:11:10 -04:00
Yaroslav Taben
bed9a7cdc0
Added use of symbol table for comparison operators in the parser
2014-08-11 17:40:00 -04:00
Yaroslav Taben
5180f938a3
Added support for boolean values in parser definition
2014-08-11 16:46:54 -04:00
Yaroslav Taben
5fff6d659a
Added ability to specify multiple types for is_instance operator
...
Syntax example: entity.type is_instance types.boulder|types.barrel
Changed existing test cases to comply with new syntax rules
2014-08-05 13:55:57 -04:00
Yaroslav Taben
c088f11b50
Added support for "[]" list notation for int/float/str in parser
2014-08-04 17:37:55 -04:00
Yaroslav Taben
28248f15e4
Added support for "in" operator in the parser definition
2014-08-04 14:48:39 -04:00
Yaroslav Taben
8f02efb26e
Added support for contains operator in ParserDefinition.
2014-08-01 15:49:58 -04:00
Yaroslav Taben
f8100fb210
Added support for "and" "or" operators in parser definition.
...
These operators require at lest one space before and after.
2014-08-01 15:17:30 -04:00
Yaroslav Taben
9fcd4474da
Added new parser definition.
2014-07-30 16:33:04 -04:00
Yaroslav Taben
d9cb837f6d
Changed the expression structure to Boost::Variant based AST
...
Added new docs, various code optimization and improved redability.
2014-07-07 20:27:15 -04:00
Yaroslav Taben
5ef4544db5
Implemented precedence rules ("&" operators evaluated first)
...
Search function now accepts LocatedEntity* vector.
This is likely a temporary solution, as it doesn't support
parenthesis and can be written in a neater way.
2014-06-17 17:44:13 -04:00
Yaroslav Taben
9f17d4d0df
Made various fixes and improved implementation of multiple methods.
...
Added proper destructor methods.
Fixed various bugs within cases and comparers.
Added support for soft/hard type comparison.
Fixed/moved case grammar definitions.
Added a general framework for memory cases.
2014-06-13 13:17:38 -04:00