This document describes the changes made to the Parsetools application.
The formating of Yecc's error messages has been improved. (Thanks to Joe Armstrong.)
Own Id: OTP-8919
Running HiPE-compiled Yecc parsers no longer results
in a
Own Id: OTP-8771
Yecc failed to report reduce/reduce conflicts where one of the reductions involved the root symbol. This bug has been fixed. (Thanks to Manolis Papadakis.)
Own Id: OTP-8483
A bug introduced in Parsetools 1.4.4 (R12B-2) has been fixed. (Thanks to Manolis Papadakis.)
Own Id: OTP-8486
Cleanups suggested by tidier and modernization of types and specs.
Own Id: OTP-8455
Leex no longer uses the deprecated
Own Id: OTP-8231
A minor bug in
Own Id: OTP-8197
Leex, a lexical analyzer generator for Erlang, has been added to Parsetools. This initial version should be considered experimental; it is known that there will be changes and additions. (Thanks to Robert Virding.).
Own Id: OTP-8013
The parsers generated by Yecc now report correct error lines when possible.
Own Id: OTP-7969
A bug in yeccpre.hrl introduced in R13A has been fixed.
Own Id: OTP-7945
Updated file headers.
Own Id: OTP-7798
The
Own Id: OTP-7292
The size of the code generated by Yecc has been reduced. The code is also faster.
Macros can now be used in actions.
Own Id: OTP-7224
Own Id: OTP-7009
The size of the code generated by yecc has been reduced.
A note regarding the
Own Id: OTP-6851
Minor Makefile changes.
Own Id: OTP-6689
A bug concerning precedence declarations of non-terminals "one level up" has been fixed in yecc.
Own Id: OTP-6362
Several modifications of Yecc have been made:
The new functions
More checks of the grammar file have been implemented. Examples are warnings for unused non-terminals and duplicated declarations.
Invalid pseudo variables are no longer
replaced by
Reserved words no longer need to be quoted when used as terminals or non-terminals.
When compiling the generated parser file errors and warnings concerning user code refer to the grammar file, not the parser file.
Yecc emits a warning if there are conflicts
in the grammar. The new declaration
The new operator precedence declaration
Precedence can be given to more than one operator with one single operator precedence declaration.
The function
The functions
See yecc(3) for further details.
Own Id: OTP-5366
A bug in
Own Id: OTP-5461
A bug in the file
Own Id: OTP-5369