diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-06-21 23:36:36 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-06-21 23:42:26 +0200 |
commit | a89a14ef5da44684a16b204e7a70460cc8c4922a (patch) | |
tree | b23b4c6b155977909ef508fdae2f48d33d802813 /vendor/gmp-6.3.0/demos/calc/README | |
parent | 1db63fcedab0b288820d66e100b1877b1a5a8851 (diff) |
Basic constant folding implementation
Diffstat (limited to 'vendor/gmp-6.3.0/demos/calc/README')
-rw-r--r-- | vendor/gmp-6.3.0/demos/calc/README | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/vendor/gmp-6.3.0/demos/calc/README b/vendor/gmp-6.3.0/demos/calc/README new file mode 100644 index 0000000..660394e --- /dev/null +++ b/vendor/gmp-6.3.0/demos/calc/README @@ -0,0 +1,65 @@ +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 3 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, see https://www.gnu.org/licenses/. + + + + + 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: |