README 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. 14 July 1994
  2. Bison version A2.3
  3. Wilfred J. Hansen
  4. Dirctor, Andrew Consortium
  5. School of Computer Science
  6. Carnegie Mellon
  7. wjh+@cmu.edu
  8. Bison is the GNU parser generator; an alternative to yacc. This directory
  9. contains Bison version A2.3, derived from GNU Bison version 1.22.
  10. It also includes parser generators for C and C++ which have these advantages
  11. No symbol conflicts. Each parser is represented by a single name.
  12. Shared parser code. All grammars use a single instance of the
  13. parser object code.
  14. C++ object. For C++, the generated parser is an object. Utilize it with
  15. GrammarName *grammar = new GrammarName;
  16. License free. The license on the parser code permits effectively
  17. unhindered use.
  18. Bison-A2.3 has these advantages over other versions of Bison:
  19. Errors in the grammar do not terminate input; all errors are
  20. found in one pass. A complete example and test case is
  21. the file mess.y in the distribution.
  22. Tokens may now be specified as multiple-character strings:
  23. "<=" can appear where formerly would have to be LESSEQ.
  24. The -n switch produces the parser tables without including
  25. the parser; a project can now use its own parser
  26. and avoid the GNU license for the resulting application.
  27. (The parser and C++ packages do this also, but differently.)
  28. The Andrew User Interface System (AUIS) includes a lexical analyzer
  29. generator--gentlex--tailored to this version of bison.
  30. This directory contains
  31. bison-A2.3 - sources in ASCII. See bison.texinfo.
  32. mkparser - license-free parser for C. See parser.doc.
  33. C++parser - license-free parser for C++. See parserclass.doc.
  34. bison-A2.3.tar.gz - all the above, tarred and gzipped.
  35. Recent Changes
  36. A2.3 - revised to not use VARARGS for error messages
  37. CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD
  38. TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  39. AND FITNESS. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR
  40. ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  41. WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  42. ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  43. OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.