Mostly meant to fix #11, after an intermediate release 0.6.0-187 while we addressed this in conjunction with our development process and build processes.
Notes on this release
a few things have changed, though nothing major unless:
- you're an avid user of
%parse-params
in your grammar files: from 0.6.0-xxx forward all%parse-params
end up in theyy
shared context object, saving us quite a bit of parameter passing call overhead in both parser and lexer, or - you expect the
parseError()
API this reference to point at theyy
context: that is not true any more: this one will reference the current parser or lexer instance (to be precise: the instance that invoked this particularparseError()
);yy
is available insideparseError()
via thehash
parameter already.
(Let's just say that every day I work on JISON I become more convinced dividing this thing into 'modules', which then happen to require circular [development] dependencies, is, how shall I put it... looking super cute on paper but is a bloody nuisance in actual practice as you won't ever really work on only one module at a time; at least not when you're applying larger (functional) changes.)