Commit graph

18 commits

Author SHA1 Message Date
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