mpir/demos/calc
wbhart b925248c85 These files seem to need regenerating. They need yacc to do so, but it is not available on all systems.
This line, and those below, will be ignored--

M    calc/calc.c
M    calc/calc.h
2009-01-18 17:20:41 +00:00
..
calc-common.h Set native line endings for all .c, .h, as, .asm, .s, .in, .m4, .cc, am 2008-06-25 07:33:36 +00:00
calc-config-h.in Basic GMP files with a new core2 directory and amd_64 directory with Martin's and Gaudry's patches. 2008-04-17 21:03:07 +00:00
calc.c These files seem to need regenerating. They need yacc to do so, but it is not available on all systems. 2009-01-18 17:20:41 +00:00
calc.h These files seem to need regenerating. They need yacc to do so, but it is not available on all systems. 2009-01-18 17:20:41 +00:00
calc.y Basic GMP files with a new core2 directory and amd_64 directory with Martin's and Gaudry's patches. 2008-04-17 21:03:07 +00:00
calclex.c Set native line endings for all .c, .h, as, .asm, .s, .in, .m4, .cc, am 2008-06-25 07:33:36 +00:00
calclex.l Basic GMP files with a new core2 directory and amd_64 directory with Martin's and Gaudry's patches. 2008-04-17 21:03:07 +00:00
calcread.c Set native line endings for all .c, .h, as, .asm, .s, .in, .m4, .cc, am 2008-06-25 07:33:36 +00:00
Makefile.am Basic GMP files with a new core2 directory and amd_64 directory with Martin's and Gaudry's patches. 2008-04-17 21:03:07 +00:00
Makefile.in result after running aclocal,autoconf,automake,autoheader and rm -r autom4te.cache/ 2008-12-24 01:57:34 +00:00
README Basic GMP files with a new core2 directory and amd_64 directory with Martin's and Gaudry's patches. 2008-04-17 21:03:07 +00:00

Copyright 2001 Free Software Foundation, Inc.

This file is part of the GNU MP Library.

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
Street, Fifth Floor, Boston, MA 02110-1301, USA. */




                   DEMONSTRATION CALCULATOR PROGRAM


This is a simple program, meant only to show one way to use GMP with yacc
and lex to make a calculator.  Usage and comments on the implementation can
be found in calc.y.

Within a GMP build tree, the generated Makefile can be used to build the
program,

	make calc

(or on a DOS system, "make calc.exe").

Elsewhere, once GMP has been installed, the program can be compiled with for
instance

	gcc calc.c calclex.c -lgmp -o calc

Or if GNU readline is used then

	gcc calc.c calclex.c calcread.c -lgmp -lreadline -o calc

(again, on a DOS system "-o calc.exe").

Readline support can be enabled or disabled in calc-config.h.  That file is
created by the GMP ./configure based on the --with-readline option.  The
default is --with-readline=detect, which means to use readline if available.
"yes" can be used to force it to be used, or "no" to not use it.

The supplied calc.c was generated by GNU bison, but a standard yacc should
work too.

The supplied calclex.c was generated by GNU flex, but a standard lex should
work too.  The readline support may or may not work with a standard lex (see
comments with input() in calcread.c).  Note also that a standard lex will
require its library "-ll" on the compile command line.  "./configure" sets
this up in the GMP build tree Makefile.



----------------
Local variables:
mode: text
fill-column: 76
End: