67 lines
2.1 KiB
Plaintext
67 lines
2.1 KiB
Plaintext
|
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:
|