From 48be689a73c9f1d048eace66afc184dc2c86ff79 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Sun, 2 Feb 2020 16:01:42 +0100 Subject: [PATCH] java: examples: split in two * examples/java: Split in... * examples/java/simple, examples/java/calc: these. --- NEWS | 9 +++ examples/java/README.md | 7 +- examples/java/{ => calc}/Calc.test | 0 examples/java/{ => calc}/Calc.y | 6 +- examples/java/{ => calc}/Makefile | 0 examples/java/calc/local.mk | 36 ++++++++++ examples/java/local.mk | 24 ++----- examples/java/simple/Calc.test | 33 +++++++++ examples/java/simple/Calc.y | 109 +++++++++++++++++++++++++++++ examples/java/simple/Makefile | 26 +++++++ examples/java/simple/local.mk | 36 ++++++++++ 11 files changed, 261 insertions(+), 25 deletions(-) rename examples/java/{ => calc}/Calc.test (100%) rename examples/java/{ => calc}/Calc.y (97%) rename examples/java/{ => calc}/Makefile (100%) create mode 100644 examples/java/calc/local.mk create mode 100644 examples/java/simple/Calc.test create mode 100644 examples/java/simple/Calc.y create mode 100644 examples/java/simple/Makefile create mode 100644 examples/java/simple/local.mk diff --git a/NEWS b/NEWS index b4f38496..0d09dc72 100644 --- a/NEWS +++ b/NEWS @@ -75,6 +75,15 @@ GNU Bison NEWS the translated symbol (i.e., it returns '_("variable")' rather that '"variable"'). +** Documentation + + There are now two examples in examples/java: a very simple calculator, and + one that tracks locations to provide acurate error messages. + + A new C example, bistromathic, is a fully featured calculator using many + Bison features: pure interface, location tracking, internationalized + custom error messages, lookahead-correction, rich debug traces, etc. + * Noteworthy changes in release 3.5.1 (2020-01-19) [stable] ** Bug fixes diff --git a/examples/java/README.md b/examples/java/README.md index 99275756..4be92c80 100644 --- a/examples/java/README.md +++ b/examples/java/README.md @@ -5,8 +5,11 @@ This directory contains examples of Bison grammar files in Java. You can run `make` to compile these examples. And `make clean` to tidy afterwards. -## java/Calc.y -The usual calculator. +## simple/Calc.y +The usual calculator, a very simple version. + +## calc/Calc.y +The calculator, but with location tracking and debug traces.