Fail on parse error in calc++.

* doc/bison.texinfo (calc++.cc): Propagate failures to the exit
	status.
	* examples/calc++/test ($me, $number, $exit, run): New.
	Use them to propagate errors to the exit status.
This commit is contained in:
Akim Demaille
2008-07-18 10:20:31 +02:00
parent 8a5783fd0c
commit 414c76a461
3 changed files with 45 additions and 4 deletions

View File

@@ -8713,6 +8713,7 @@ The top level file, @file{calc++.cc}, poses no problem.
int
main (int argc, char *argv[])
@{
int res = 0;
calcxx_driver driver;
for (++argv; argv[0]; ++argv)
if (*argv == std::string ("-p"))
@@ -8721,6 +8722,9 @@ main (int argc, char *argv[])
driver.trace_scanning = true;
else if (!driver.parse (*argv))
std::cout << driver.result << std::endl;
else
res = 1;
return res;
@}
@end example