Commit Graph

  • e22e97c63e Added collection_parameter decorator as a syntax sugar ativelkov 2014-01-23 19:41:25 -08:00
  • 8f921e121c Join function implemented for collections ativelkov 2014-01-23 19:34:46 -08:00
  • e47e1ee579 old module for builtin functions delete ativelkov 2014-01-23 19:09:35 -08:00
  • 848d8373ac Namespace support ativelkov 2014-01-23 19:08:18 -08:00
  • b43b6bc862 Tests for Composite function names ativelkov 2014-01-23 19:08:03 -08:00
  • 0ddb113cec ! operator fixes ativelkov 2014-01-23 19:07:39 -08:00
  • cf249b0676 Exception handling improved ativelkov 2014-01-23 19:06:52 -08:00
  • 0123e4f451 minor context changes ativelkov 2014-01-23 19:06:17 -08:00
  • bd90463df9 Separated ! and not operators Added line breaks to ignore list ativelkov 2014-01-23 19:05:42 -08:00
  • 8d888afe3f BuildDict added ativelkov 2014-01-23 19:03:57 -08:00
  • 7a4a4c06d5 Class methods can now be registered as functions ativelkov 2014-01-23 19:03:29 -08:00
  • c5c25799b9 Constant tests extract to a different file type conversions test added ativelkov 2014-01-23 19:02:00 -08:00
  • 21110a5c71 boolean operators added ativelkov 2014-01-23 19:01:03 -08:00
  • 97067d4617 type conversion functions added ativelkov 2014-01-23 19:00:15 -08:00
  • 3a18057f20 Major 0.3 changes implemented ativelkov 2014-01-22 22:05:04 -08:00
  • 0c1d28c202 Added ability to pre-resolve methods Stan Lagun 2014-01-21 19:55:39 +04:00
  • 635c2de97d CLI is now called as "yaql" command, not "yaql-cli" Incremented version to 0.2.1 (cherry picked from commit ae6636a) ativelkov 2014-01-13 13:42:25 -08:00
  • ae6636a97a CLI is now called as "yaql" command, not "yaql-cli" Incremented version to 0.2.1 ativelkov 2014-01-13 13:42:25 -08:00
  • bdfcb1d13c Modified some builtin functions (attribution, filtering) etc to handle objects and dictionary properly: Strings are not treated as collections anymore. Exception is now thrown if an unknown property is attempted to be retrieved for an object. Filtering with non-boolean predicates is no longer possible ativelkov 2014-01-13 13:41:19 -08:00
  • 1f66549d98 Where fixed ativelkov 2013-11-29 14:30:45 +04:00
  • 6ba531df8e 0.3 in progress Alexander Tivelkov 2013-11-29 13:14:34 +04:00
  • 1515c82043 Moved decorators to separated module Alexander Tivelkov 2013-08-30 15:28:34 +04:00
  • f6f81e3ed9 Bumped version to 0.2 0.2 Serg Melikyan 2013-08-26 13:26:46 +04:00
  • c3ea3d796a Switch function added Alexander Tivelkov 2013-08-26 12:01:52 +04:00
  • 9610e6e36e Temporary workaround to make boolean function weekly-typed again Alexander Tivelkov 2013-08-23 19:19:10 +04:00
  • bb32fdb58f Temporary functions removed Alexander Tivelkov 2013-08-23 16:27:21 +04:00
  • df29ef019a parent functions removed, root function finalized Alexander Tivelkov 2013-08-23 16:26:07 +04:00
  • 0f5d814669 Pushed data now properly added to the context of function (not the parent context) Alexander Tivelkov 2013-08-23 16:14:03 +04:00
  • 14a5809086 Generator sequences are now limited Alexander Tivelkov 2013-08-23 16:12:25 +04:00
  • d2435dd17a Boolean functions now require strong typing list(*args) function now properly unwraps generators type conversion functions added Alexander Tivelkov 2013-08-23 16:10:59 +04:00
  • 5ad7d61056 Merge branch 'master' into context-refactor Alexander Tivelkov 2013-08-23 12:25:04 +04:00
  • 955053ac3f Context-tree reversing added Alexander Tivelkov 2013-08-22 18:19:23 +04:00
  • e52f67a867 Added support for varargs in context-aware functions Alexander Tivelkov 2013-08-22 18:19:08 +04:00
  • edfe46dd6f Attempt to add context-manipulation functions (work in progress yet, most probably parent will be removed and root dramatically modified) Alexander Tivelkov 2013-08-22 18:18:36 +04:00
  • 2163a0553d Get context data ($-char) can now be followed by letters as well as digits Alexander Tivelkov 2013-08-22 18:17:48 +04:00
  • ecefb11140 extensions renamed to cli_functions Alexander Tivelkov 2013-08-22 18:17:12 +04:00
  • 2c00cb8e34 Test-data became closer to real-world Alexander Tivelkov 2013-08-22 18:16:48 +04:00
  • 99df54362e extensiions.py renamed to cli_functions, some temporary debug functions added Console history supoort added Alexander Tivelkov 2013-08-22 18:16:21 +04:00
  • 37ace06c0a Collection-collection attribution now properly flattens properties Alexander Tivelkov 2013-08-22 18:15:25 +04:00
  • 341f80ba98 Merge pull request #8 from tsufiev/master ativelkov 2013-08-22 04:50:28 -07:00
  • d866772142 Set output dir for parser_table.py in a platform independent way. Timur Sufiev 2013-08-22 15:40:50 +04:00
  • 557fa7ab79 Merge pull request #7 from tsufiev/master ativelkov 2013-08-22 04:24:48 -07:00
  • 22887781be Write parser_table_py to a different location. Timur Sufiev 2013-08-22 15:22:11 +04:00
  • 985c2089b0 Merge branch 'master' of https://github.com/ativelkov/yaql Alexander Tivelkov 2013-08-20 18:18:38 +04:00
  • d76b95a8bd Empty input is now properly handled in CLI Alexander Tivelkov 2013-08-20 18:18:00 +04:00
  • e9bab1062c Context default data assignment now assigns $1 as well Alexander Tivelkov 2013-08-20 18:16:18 +04:00
  • ae5cd73e17 Merge pull request #6 from tsufiev/master ativelkov 2013-08-20 07:09:16 -07:00
  • 6014a4ef2c Fix precedence for IN operator. Timur Sufiev 2013-08-20 16:42:57 +04:00
  • ca56443e6a Merge. Timur Sufiev 2013-08-20 16:27:07 +04:00
  • 9b04ac7f41 Add 'in' operator to YAQL. Timur Sufiev 2013-08-20 16:23:40 +04:00
  • 9df27b3b7d CLI will handle all runtime exceptions Alexander Tivelkov 2013-08-14 19:25:05 +04:00
  • 5455496a68 Merge pull request #5 from sergmelikyan/console-runner ativelkov 2013-08-09 02:23:45 -07:00
  • aa61f80985 Added ability to run yaql-cli right after setup Serg Melikyan 2013-08-01 17:07:10 +04:00
  • a7255ed35d Added license to setup.py Alexander Tivelkov 2013-07-31 14:51:20 +04:00
  • 3058bcd43c Separated grammar and lexical exceptions Alexander Tivelkov 2013-07-31 14:51:08 +04:00
  • fffe7ce680 Added cli module Alexander Tivelkov 2013-07-31 14:50:39 +04:00
  • 1a66835d1c Added 'examples' package Alexander Tivelkov 2013-07-31 14:49:47 +04:00
  • 5e8d975830 Generated grammar added to .gitignore Alexander Tivelkov 2013-07-31 14:48:05 +04:00
  • 9ddd051515 Merge pull request #1 from sergmelikyan/master ativelkov 2013-07-31 01:09:42 -07:00
  • 0d2177e0d2 Merge pull request #4 from sergmelikyan/add-readme-file ativelkov 2013-07-31 01:04:58 -07:00
  • 19e7b3be1b Merge pull request #3 from sergmelikyan/add-setup-py ativelkov 2013-07-31 01:04:42 -07:00
  • ea186f38c6 Merge pull request #2 from sergmelikyan/add-gitignore ativelkov 2013-07-31 01:04:16 -07:00
  • 52e8df83c3 Updated README Serg Melikyan 2013-07-31 11:04:07 +04:00
  • 2bc57dd291 Added simple setup.py Serg Melikyan 2013-07-31 11:31:48 +04:00
  • 3e1d3cbe15 Added gitignore Serg Melikyan 2013-07-31 11:20:30 +04:00
  • a9d3f58135 Updated license notes Serg Melikyan 2013-07-31 10:58:12 +04:00
  • dad7e173da Merge branch 'master' of https://github.com/ativelkov/yaql Alexander Tivelkov 2013-07-29 20:19:26 +04:00
  • d362d8f443 Used @wrap decorator to copy the arguments of context-aware function Alexander Tivelkov 2013-07-29 20:19:01 +04:00
  • dfe40a15e2 Update LICENSE.txt ativelkov 2013-07-29 08:17:10 -07:00
  • 33f29bef9e Add Apache 2.0 license Licentious 2013-07-29 15:16:31 +00:00
  • e40127440d Initial commit of YAQL: lexical tokenizer, grammar parser and expression executor of the context-based pluggable functions for basic YAQL operations. Implemented basic set of functions: - loading of data from context - attribute access (including collection iteration) - scoping - collection filtering - comparison operators - arithmetic operators - boolean operators - generation of simple data structures (list, dictionary, tuple) Alexander Tivelkov 2013-07-29 18:39:08 +04:00
  • 0a78ef3635 Initial commit ativelkov 2013-07-29 07:03:14 -07:00