Stephen Dolan
830610cef8
Make "not" a builtin function rather than syntax.
...
Fixes a really awkward grammar issue.
2012-09-17 21:08:43 +01:00
Stephen Dolan
297a0679d1
Redefine true and false. Define empty, distict from null.
...
This might be the most philosophical commit. I shall ponder it.
true, false, null, empty now defined as bytecoded builtins rather
than calls out to C functions.
2012-09-17 20:59:34 +01:00
Stephen Dolan
fe33150b7f
Merge branch 'master' of github:stedolan/jq
...
Conflicts:
c/builtin.c
2012-09-17 20:49:41 +01:00
Stephen Dolan
326771f4b4
Add a "tostring" function.
2012-09-17 20:14:07 +01:00
Stephen Dolan
50ebb036c4
Bind builtin functions in a slightly less ugly way.
2012-09-16 17:08:56 +01:00
Stephen Dolan
539156430a
Builtin function 'length', for arrays/objects/strings.
2012-09-16 11:08:42 +01:00
Stephen Dolan
4d47f8f1e1
'==' operator, tests for equality and operator precedence.
2012-09-10 18:08:00 +01:00
Stephen Dolan
3895bbf856
String -> number conversions with "tonumber".
2012-09-10 17:08:13 +01:00
Stephen Dolan
aa3ebdfe9b
Multiplication and division operators.
...
It is an error to use these on anything but numbers. Maybe later
implementing python/ruby-style ("a" * 100) might be handy.
2012-09-10 16:57:17 +01:00
Stephen Dolan
6f3abbac62
Subtraction - as expected for numbers, ruby-style set diff for arrays.
2012-09-10 16:49:25 +01:00
Stephen Dolan
65ce73deb4
String concatenation.
2012-09-10 16:16:39 +01:00
Stephen Dolan
e718bd50b6
Sensible error messages when a silly addition is performed.
...
Fix a test to no longer perform an invalid addition.
2012-09-10 16:15:05 +01:00
Stephen Dolan
e258d20ba2
Make the '+' operator merge objects.
2012-09-09 19:17:07 +01:00
Stephen Dolan
d895d39ba9
Support "null" in JQ programs
2012-09-03 16:14:52 +01:00
Stephen Dolan
4f747e6fff
Move from Jansson to JV - proper freeing of memory
...
A few more tests, now passes valgrind.
2012-09-02 21:45:52 +01:00
Stephen Dolan
2cb9a6e61d
Move from Jansson to JV - everything but the interpreter loop
...
Passes valgrind --leak-check=full.
2012-09-02 16:31:59 +01:00
Stephen
fd738bface
an addition operator, of sorts
2012-08-16 01:16:08 +01:00
Stephen
2002dc1a2f
Most of a C implementation of jq
2012-08-16 01:00:30 +01:00