Parser Generator
Release Notes
24
th
November, 2003
Version 0.11
1) The Output window has now gained its own pop up menu when the right mouse button is pressed.
Admittedly the pop up is not very big.
2) The operation of the right mouse button has been improved slightly. If the cursor is placed over a
selection then the selection remains. Otherwise the cursor is moved.
3) Parser Generator (PARGEN.EXE) can now take a project name as a parameter. The project is then
opened in preference to project used when Parser Generator was last run.
4) The Paste and Delete commands are now enabled and disabled correctly. They were enabled for
read-only files, and disabled for modifiable ones.
5) If a project option is now changed, source files will be rebuilt where the Build command is used.
Note that if only AYACC options are changed then only YACC files will be built. Correspondingly,
the same also applies to Lex files.
6) The cursor in the editor windows, including the Output window is now moved correctly when the
window is scrolled.
7) Code generated by AYACC can now be compiled with Visual C++ version 1.52c. The problem
occurred when the -d option (define header file) was used. The #endif at the end of the file did not
have a trailing newline.
8) Another problem related to the -d option was the file name in the #ifndef statement generated at the
top of the file. This has now been shortened to just the base name plus extension. Note that the dot is
replaced with an underscore.
9) Help files have been modified. They are still not finished.
10) The library has been updated. This also includes changes to the output that the AYACC and ALex
tools generate.
Version 0.12
1) Errors in the Output window that do not have a file name are now recognised as errors. That is it is
possible to select the error by double clicking it or through the use of the Next Error and Previous
Error commands.
2) It is now possible to compile files where there are spaces in the full path name of the file.
3) The New Project dialog box can also handle spaces in the project path name. It will also prompt you
to create any directories that do not exist.
Version 0.13
1) Very simple grammars along the lines of:
a: ‘A’;
- 1
- 2
- 3
前往页