Annotation of OpenXM_contrib/gmp/demos/calc/README, Revision 1.1.1.1
1.1 ohara 1: Copyright 2001 Free Software Foundation, Inc.
2:
3: This file is part of the GNU MP Library.
4:
5: This program is free software; you can redistribute it and/or modify it under
6: the terms of the GNU General Public License as published by the Free Software
7: Foundation; either version 2 of the License, or (at your option) any later
8: version.
9:
10: This program is distributed in the hope that it will be useful, but WITHOUT ANY
11: WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12: PARTICULAR PURPOSE. See the GNU General Public License for more details.
13:
14: You should have received a copy of the GNU General Public License along with
15: this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16: Place - Suite 330, Boston, MA 02111-1307, USA.
17:
18:
19:
20:
21: DEMONSTRATION CALCULATOR PROGRAM
22:
23:
24: This is a simple program, meant only to show one way to use GMP with yacc
25: and lex to make a calculator. Usage and comments on the implementation can
26: be found in calc.y.
27:
28: Within a GMP build tree, the generated Makefile can be used to build the
29: program,
30:
31: make calc
32:
33: (or on a DOS system, "make calc.exe").
34:
35: Elsewhere, once GMP has been installed, the program can be compiled with for
36: instance
37:
38: gcc calc.c calclex.c -lgmp -o calc
39:
40: Or if GNU readline is used then
41:
42: gcc calc.c calclex.c calcread.c -lgmp -lreadline -o calc
43:
44: (again, on a DOS system "-o calc.exe").
45:
46: Readline support can be enabled or disabled in calc-config.h. That file is
47: created by the GMP ./configure based on the --with-readline option. The
48: default is --with-readline=detect, which means to use readline if available.
49: "yes" can be used to force it to be used, or "no" to not use it.
50:
51: The supplied calc.c was generated by GNU bison, but a standard yacc should
52: work too.
53:
54: The supplied calclex.c was generated by GNU flex, but a standard lex should
55: work too. The readline support may or may not work with a standard lex (see
56: comments with input() in calcread.c). Note also that a standard lex will
57: require its library "-ll" on the compile command line. "./configure" sets
58: this up in the GMP build tree Makefile.
59:
60:
61:
62: ----------------
63: Local variables:
64: mode: text
65: fill-column: 76
66: End:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>