John Wiegley
6f7f87699c
Parse '/' in an operator context as "div"
2009-02-15 16:34:34 -04:00
John Wiegley
3925240c7b
Fixed the operator precedence of several operators.
2009-02-09 18:02:05 -04:00
John Wiegley
47567307ce
Removed reference to session_t from the iterators module.
2009-02-09 17:41:55 -04:00
John Wiegley
2d5ad7dee8
Added support for value expression definitions.
...
Example:
] expr f(x) := x + 100
] expr f(100)
200
2009-02-08 04:30:05 -04:00
John Wiegley
7594639581
Better semantics for the ?: ternary operator.
2009-02-08 03:01:51 -04:00
John Wiegley
fb5428ce85
Added support for metadata and tagging, and made regexs a first-class type.
2009-02-01 22:10:32 -04:00
John Wiegley
8b75b5cbfb
Revised the way that parsing flags get passed around.
2009-01-29 02:24:25 -04:00
John Wiegley
52524ff2fb
Removed some extraneous code.
2009-01-22 21:17:32 -04:00
John Wiegley
812d38c176
Correctly report the line context when there is a valexpr parsing error.
2009-01-22 21:16:43 -04:00
John Wiegley
9c164bd3dc
Allow function calls without arguments in the parser.
2009-01-22 18:53:59 -04:00
John Wiegley
e95e8c3f79
Corrected a parse-time optimization of "! CONSTANT".
2009-01-22 18:53:44 -04:00
John Wiegley
0b9f22b4d2
Redid the way command-line arguments are processed. Before, Ledger used - and
...
-- to mean special things after the command verb was seen. But now, what used
to be specified as this:
ledger -n reg cash -payable -- shell
Is now specified as this:
ledger reg -n cash not payable @shell
It could also be specified as:
ledger -n reg \(cash and not payable\) and @shell
2009-01-22 16:27:24 -04:00
John Wiegley
887828a40c
Increased copyright range to include 2009.
2009-01-20 01:53:31 -04:00
John Wiegley
01aa3800fb
Fixes to the way that EXPR_PARSE_SINGLE behaves.
2008-09-15 02:37:04 -04:00
John Wiegley
50ee03e3f0
Fixed the way that nested caught exceptions are rethrown, and how value
...
expressions are displayed when errors are found in them.
2008-09-15 02:36:50 -04:00
John Wiegley
db9f891003
Added value expression parsing flag EXPR_PARSE_SINGLE, which means to read
...
only a single expression and then quit immediately. Useful for parsing
expressions that begin with a left parenthesis and are known to end at the
right parenthesis.
2008-09-14 19:44:35 -04:00
John Wiegley
fd2e6c2502
Ledger now builds without any significant warnings, except for one file. Some
...
of the warnings had to be temporarily disabled, but will be checked again once
the code has moved into master.
2008-08-10 02:52:38 -04:00
John Wiegley
a42ecd5938
Removed all use of USE_BOOST_PYTHON from the main Ledger sources. When Python
...
support is enabled for use within Ledger, it will do so through the current
scoping mechanism.
2008-08-08 18:50:21 -04:00
John Wiegley
f6f4a46cf5
Moved around most of the files so that source code is in src/, documentation
...
is in doc/, etc.
2008-08-05 18:05:49 -04:00