expressions: Major work to improve error messages.
authorBen Pfaff <blp@cs.stanford.edu>
Sun, 19 Dec 2021 23:41:50 +0000 (15:41 -0800)
committerBen Pfaff <blp@cs.stanford.edu>
Sun, 26 Dec 2021 21:28:53 +0000 (13:28 -0800)
commit8d023f3691564159dfd300cc92f386b47186bf50
treee4713ce148093b3ac75b5571b7a71f20cd98bbbc
parentf2175b7167a5d2abacf3edbb1fa098716fc52442
expressions: Major work to improve error messages.

This makes the error messages related to expressions much better, by being
more precise about the location of the problem.  It also fixes a number of
documentation and compatibility issues encountered along the way, as well
as redoing the testsuite for expressions to make it easier to understand
and to work on.
18 files changed:
doc/expressions.texi
doc/language.texi
src/data/calendar.c
src/data/calendar.h
src/data/dataset.c
src/data/format.c
src/data/format.h
src/language/expressions/evaluate.c
src/language/expressions/generate.py
src/language/expressions/helpers.c
src/language/expressions/helpers.h
src/language/expressions/operations.def
src/language/expressions/optimize.c
src/language/expressions/parse.c
src/language/expressions/private.h
tests/data/calendar.at
tests/language/expressions/evaluate.at
tests/language/expressions/parse.at