Commit Graph

523 Commits

Author SHA1 Message Date
Sebastian Schmidt
502ec0adce Format code 2019-05-04 13:54:19 +02:00
Sebastian Schmidt
6f533ca925 Merge branch '52_remove_automatic_function_argument_decomposition' 2019-05-04 13:53:47 +02:00
Sebastian Schmidt
f6c2ef2fb6 Remove automatic function argument decomposition
Relates to #52
2019-05-04 13:43:29 +02:00
Sebastian Schmidt
2ca7209d22 Remove debug output 2019-05-04 13:43:05 +02:00
Sebastian Schmidt
21b308f3ae Format code 2019-04-26 17:37:59 +02:00
ISibboI
b85e8e1b75
Merge pull request #49 from lovasoa/master
Use the new context macro in the README examples
2019-04-26 17:36:15 +02:00
Sebastian Schmidt
bc826e5bf2 Use context_map macro in lib.rs documentation as well
Should have used `cargo sync-readme` to begin with, but that was not
documented at the time of this pull request.
2019-04-26 17:33:59 +02:00
Sebastian Schmidt
448320d72d (cargo-release) version 5.0.0-alpha.1 2019-04-24 18:43:12 +02:00
Sebastian Schmidt
3fba9fea76 Update readme 2019-04-24 18:38:52 +02:00
Sebastian Schmidt
8432058052 Execute serde doctest only if serde_support is enabled
Relates to #50
2019-04-24 18:36:30 +02:00
Sebastian Schmidt
6a9d6b97df Merge remote-tracking branch 'origin/44_fix_aggregation_operator' into 44_fix_aggregation_operator
# Conflicts:
#	src/operator/mod.rs
#	src/tree/mod.rs
#	src/value/mod.rs
#	tests/integration.rs
2019-04-22 19:14:53 +02:00
Sebastian Schmidt
6f77471354 Fixed aggregation operator
Manage sequence operators, which currently are `Chain` and `Token` on the stack without ever inserting unfinished sequence operator nodes into another node.

Relates to #44
2019-04-22 19:08:55 +02:00
Sebastian Schmidt
2e929ae0fe Replace manual type_id with builtin function of trait Any
Relates to #44
2019-04-22 16:24:26 +02:00
Sebastian Schmidt
d576cec9b9 Add flattening of operator chains when building operator tree
Relates to #44
2019-04-22 16:20:33 +02:00
Sebastian Schmidt
531b7b72a0 Make Operator::max_argument_amount optional
Relates to #44
2019-04-22 16:17:02 +02:00
Sebastian Schmidt
9989ec98e8 Add contributor note about cargo-sync-readme 2019-04-20 18:09:59 +02:00
Ophir LOJKINE
3d1b0696cb Use the new context macro in the README examples 2019-04-17 17:24:07 +02:00
Sebastian Schmidt
0eaeb3f6ab Improve context_map macro docs
Relates to #48
2019-04-16 20:52:18 +02:00
Sebastian Schmidt
ea2c0bd31d Merge remote-tracking branch 'origin/master' 2019-04-16 20:44:46 +02:00
Sebastian Schmidt
50a761aa1b Update change log
Give some tribute to our amazing contributors!
2019-04-16 20:41:40 +02:00
ISibboI
d861bbcccd
Merge pull request #47 from lovasoa/master
Add a macro for easy context definition
2019-04-16 20:39:18 +02:00
Ophir LOJKINE
bb827c55ce Add a macro for easy context definition 2019-04-15 00:07:07 +02:00
Sebastian Schmidt
6c078c49e5 Refactor operators into an enum
(This commit is not formatted properly)

Relates to #46
2019-04-14 16:54:35 +02:00
Sebastian Schmidt
2af40309f6 Replace manual type_id with builtin function of trait Any
Relates to #44
2019-04-13 20:31:47 +02:00
Sebastian Schmidt
697fbb5d45 Implement iterators over variable and function identifiers
Relates to #37
2019-04-13 20:16:05 +02:00
Sebastian Schmidt
eb5c6e99bd Add flattening of operator chains when building operator tree
Relates to #44
2019-04-13 20:07:16 +02:00
Sebastian Schmidt
1721e163b0 Make Operator::max_argument_amount optional
Relates to #44
2019-04-13 20:06:57 +02:00
Sebastian Schmidt
1c68866777 Sync readme 2019-04-13 18:27:59 +02:00
Sebastian Schmidt
0af5e3ed32 Update changelog 2019-04-13 18:27:53 +02:00
Sebastian Schmidt
83386c03d3 Improve documentation of builtin functions
Relates to #38
2019-04-13 18:12:33 +02:00
ISibboI
2f7d1c2dfe
Merge pull request #38 from bittrance/string-operators
String operators and builtin functions
2019-04-13 18:02:24 +02:00
Quest
dbf3949af6 Namespace string builtins into "str::". 2019-04-12 23:45:29 +02:00
Quest
d72334c246 Rename builtin upcase,downcase -> to_uppercase, to_lowercase. 2019-04-12 23:45:29 +02:00
Quest
7c6b6d4319 Rename matches,replace -> regex_{matches,replace}.
Also simplify their error handling.
2019-04-12 23:45:29 +02:00
Quest
f6c8689303 fixup! Builtin string functions - downcase, len, match(regex), replace(regex), trim, upcase. New dependency regex. 2019-04-12 23:45:29 +02:00
Quest
be54931f76 Builtin string functions - downcase, len, match(regex), replace(regex), trim, upcase. New dependency regex. 2019-04-12 23:35:33 +02:00
Sebastian Schmidt
e328adb97b Implement Node::iter_identifiers()
This commit implements an iterator over the identifiers in an expression.
The identifiers are iterated pre-order, meaning that higher nodes in the tree are emitted first.
The identifier iterator is based on a general iterator over all nodes in an operator tree, which can be used for further featues.

Relates to #37
2019-04-12 19:27:34 +02:00
Sebastian Schmidt
7545d1f31e Fix ExpectedNumber error message
Relates to #40
2019-04-12 18:48:27 +02:00
Sebastian Schmidt
c2cbc0b941 Add Cargo.lock to repository 2019-04-12 18:47:05 +02:00
Sebastian Schmidt
15313f7341 Update target release 2019-04-12 18:45:46 +02:00
Quest
a9c45307dd Support addition and comparison of strings. 2019-04-05 23:07:54 +02:00
Sebastian Schmidt
725472ef96 (cargo-release) start next development iteration 4.1.0 2019-03-31 15:47:23 +02:00
Sebastian Schmidt
62cd548f3c (cargo-release) version 4.1.0 2019-03-31 15:47:10 +02:00
Sebastian Schmidt
3dd6892a80 Prepare 4.1.0 release 2019-03-31 15:46:58 +02:00
Sebastian Schmidt
2caf000584 Export expect_function_argument_amount 2019-03-31 15:46:22 +02:00
Sebastian Schmidt
05c032fcba (cargo-release) start next development iteration 4.0.0 2019-03-30 11:58:22 +01:00
Sebastian Schmidt
16aecd0925 (cargo-release) version 4.0.0 2019-03-30 11:55:27 +01:00
Sebastian Schmidt
1bcbe8cede Set next release goal to 4.0.0 2019-03-30 11:54:56 +01:00
Sebastian Schmidt
67d68cd974 Add string constants
* Implement string parsing in tokenizer
 * Implement escape sequences `\"` and `\\`
 * Document changes
 * Update change log

Relates to #35
2019-03-30 11:54:26 +01:00
Sebastian Schmidt
e19770b517 (cargo-release) start next development iteration 3.1.0 2019-03-28 16:30:46 +01:00