AminetAminet
Search:
84714 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/lang/pforth.zip

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:Portable ANS-like Forth written in ANSI C
Author:Phil Burk et al., port by uploader
Uploader:aigor44 proton me (Aigor)
Type:dev/lang
Version:28-BE/32
Architecture:ppc-morphos
URL:http://www.softsynth.com/pforth/
Date:2022-11-04
Download:http://aminet.net/dev/lang/pforth.zip - View contents
Readme:http://aminet.net/dev/lang/pforth.readme
Downloads:103

README for pForth - a Portable ANS-like Forth written in ANSI 'C'

by Phil Burk
with Larry Polansky, David Rosenboom and Darren Gibbs.
Support for 64-bit cells by Aleksej Saushev.

Last updated: April 24, 2018 V28

Code for pForth is maintained on GitHub at:
  https://github.com/philburk/pforth

Documentation for pForth at:
  http://www.softsynth.com/pforth/

For technical support please use the pForth forum at:
  http://groups.google.com/group/pforthdev

-- LEGAL NOTICE -----------------------------------------

Permission to use, copy, modify, and/or distribute this
software for any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

-- Contents of SDK --------------------------------------

    platforms - tools for building pForth on various platforms
    platforms/unix - Makefile for unix

    csrc - pForth kernel in ANSI 'C'
    csrc/pf_main.c - main() application for a standalone Forth
    csrc/stdio - I/O code using basic stdio for generic platforms
    csrc/posix - I/O code for Posix platform
    csrc/win32 - I/O code for basic WIN32 platform
    csrc/win32_console - I/O code for WIN32 console that supports command line
history

    fth - Forth code
    fth/util - utility functions

-- How to build pForth ------------------------------------

See pForth reference manual at:

  http://www.softsynth.com/pforth/pf_ref.php

-- How to run pForth ------------------------------------

Once you have compiled and built the dictionary, just enter:
     pforth

To compile source code files use:    INCLUDE filename

To create a custom dictionary enter in pForth:
    c" newfilename.dic" SAVE-FORTH
The name must end in ".dic".

To run PForth with the new dictionary enter in the shell:
    pforth -dnewfilename.dic

To run PForth and automatically include a forth file:
    pforth myprogram.fth

-- How to Test PForth ------------------------------------

You can test the Forth without loading a dictionary
which might be necessary if the dictionary can't be built.

Enter:   pforth -i
In pForth, enter:    3 4 + .
In pForth, enter:    loadsys
In pForth, enter:    10  0  do i . loop

PForth comes with a small test suite.  To test the Core words,
you can use the coretest developed by John Hayes.

Enter:  pforth
Enter:  include tester.fth
Enter:  include coretest.fth

To run the other tests, enter:

    pforth t_corex.fth
    pforth t_strings.fth
    pforth t_locals.fth
    pforth t_alloc.fth

They will report the number of tests that pass or fail.


Contents of dev/lang/pforth.zip
Archive:  /home/aminet/aminet_root/doc//dev/lang/pforth.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 2022-11-04 16:04 00000000  pforth/
   12372  Defl:N     5339  57% 2022-10-25 21:06 55eb1aeb  pforth/releases.txt
    2962  Defl:N     1401  53% 2022-10-25 21:06 d24e4008  pforth/readme.txt
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/win32/
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/win32/vs2017/
    4048  Defl:N      516  87% 2022-10-25 21:06 712a2b3c  pforth/platforms/win32/vs2017/pforth_main.vcxproj.filters
    9614  Defl:N     1445  85% 2022-10-25 21:06 08be8b30  pforth/platforms/win32/vs2017/pforth_main.vcxproj
    1451  Defl:N      475  67% 2022-10-25 21:06 b846fbb1  pforth/platforms/win32/vs2017/pforth.sln
       0  Stored        0   0% 2022-11-04 16:05 00000000  pforth/platforms/unix/
    4370  Defl:N     1690  61% 2022-10-25 21:06 db2a1249  pforth/platforms/unix/Makefile
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/mingw-crossbuild-linux/
    4599  Defl:N     1745  62% 2022-10-25 21:06 0e54d19b  pforth/platforms/mingw-crossbuild-linux/Makefile
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/linux-crossbuild-atari/
    4714  Defl:N     1869  60% 2022-10-25 21:06 7ccc80f7  pforth/platforms/linux-crossbuild-atari/Makefile
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/platforms/linux-crossbuild-amiga/
    4766  Defl:N     1895  60% 2022-10-25 21:06 4437350a  pforth/platforms/linux-crossbuild-amiga/Makefile
     607  Defl:N      377  38% 2022-10-25 21:06 e11a0754  pforth/license.txt
       0  Stored        0   0% 2022-11-04 16:19 00000000  pforth/fth/
    1344  Defl:N      780  42% 2022-10-25 21:06 f6e14aa6  pforth/fth/wordslik.fth
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/fth/utils/
    1050  Defl:N      527  50% 2022-10-25 21:06 f72f11a3  pforth/fth/utils/make_all256.fth
    1043  Defl:N      460  56% 2022-10-25 21:06 be06a3a3  pforth/fth/utils/load_file.fth
    2602  Defl:N     1251  52% 2022-10-25 21:06 f681d829  pforth/fth/utils/dump_struct.fth
   12929  Defl:N     4055  69% 2022-10-25 21:06 e91e4dc8  pforth/fth/utils/clone.fth
    1343  Defl:N      486  64% 2022-10-25 21:06 d17093fa  pforth/fth/tut.fth
   13067  Defl:N     3797  71% 2022-10-25 21:06 eaba3091  pforth/fth/trace.fth
    1760  Defl:N      820  53% 2022-10-25 21:06 6d16ad66  pforth/fth/tester.fth
    1666  Defl:N      781  53% 2022-10-25 21:06 3e9597dc  pforth/fth/termio.fth
    1890  Defl:N      864  54% 2022-10-25 21:06 0d9d2c66  pforth/fth/t_tools.fth
    4803  Defl:N     1282  73% 2022-10-25 21:06 c3b446fa  pforth/fth/t_strings.fth
      31  Stored       31   0% 2022-10-25 21:06 d088668b  pforth/fth/t_required_helper2.fth
      31  Stored       31   0% 2022-10-25 21:06 d088668b  pforth/fth/t_required_helper1.fth
     120  Defl:N       92  23% 2022-10-25 21:06 d79eb9c2  pforth/fth/t_nolf.fth
    1135  Defl:N      555  51% 2022-10-25 21:06 df4f1ae6  pforth/fth/t_locals.fth
      95  Defl:N       93   2% 2022-10-25 21:06 8e4cce6b  pforth/fth/t_load_undef.fth
      84  Defl:N       81   4% 2022-10-25 21:06 e2b98406  pforth/fth/t_load_semi.fth
      62  Stored       62   0% 2022-10-25 21:06 900d7475  pforth/fth/t_load_pairs.fth
     107  Defl:N      100   7% 2022-10-25 21:06 62ba69b1  pforth/fth/t_load_defer.fth
     137  Defl:N      100  27% 2022-10-25 21:06 0286e2a0  pforth/fth/t_load.fth
     209  Defl:N      167  20% 2022-10-25 21:06 e24d4a9e  pforth/fth/t_include.fth
    3993  Defl:N     1117  72% 2022-10-25 21:06 446a2e58  pforth/fth/t_floats.fth
   10846  Defl:N     3148  71% 2022-10-25 21:06 2911f0eb  pforth/fth/t_file.fth
    9142  Defl:N     2785  70% 2022-10-25 21:06 b859816e  pforth/fth/t_corex.fth
     323  Defl:N      148  54% 2022-10-25 21:06 0ccd8b54  pforth/fth/t_case.fth
    2647  Defl:N      928  65% 2022-10-25 21:06 91085f12  pforth/fth/t_alloc.fth
   20112  Defl:N     6905  66% 2022-10-25 21:06 39edb76a  pforth/fth/system.fth
    1950  Defl:N      777  60% 2022-10-25 21:06 325ac276  pforth/fth/strings.fth
    2056  Defl:N      971  53% 2022-10-25 21:06 ee60116b  pforth/fth/smart_if.fth
    4782  Defl:N     1900  60% 2022-10-25 21:06 9978fb97  pforth/fth/slashqt.fth
     731  Defl:N      413  44% 2022-10-25 21:06 ca82f7a5  pforth/fth/siev.fth
    4227  Defl:N     1479  65% 2022-10-25 21:06 5514e3fe  pforth/fth/see.fth
    4038  Defl:N     1552  62% 2022-10-25 21:06 1d2b5d57  pforth/fth/savedicd.fth
    2418  Defl:N     1130  53% 2022-10-25 21:06 d8f593c2  pforth/fth/save-input.fth
    1309  Defl:N      752  43% 2022-10-25 21:06 99d29dae  pforth/fth/require.fth
    1286  Defl:N      547  58% 2022-10-25 21:06 5fc529f7  pforth/fth/private.fth
    5830  Defl:N     2272  61% 2022-10-25 21:06 38159daa  pforth/fth/numberio.fth
     136  Defl:N       99  27% 2022-10-25 21:06 7fbc4ce7  pforth/fth/mkdicdat.fth
    6404  Defl:N     2544  60% 2022-10-25 21:06 a7bf040a  pforth/fth/misc2.fth
    3870  Defl:N     1752  55% 2022-10-25 21:06 e822f4da  pforth/fth/misc1.fth
    5111  Defl:N     2357  54% 2022-10-25 21:06 2f400317  pforth/fth/member.fth
    2308  Defl:N      875  62% 2022-10-25 21:06 46bfb280  pforth/fth/math.fth
    2370  Defl:N     1175  50% 2022-10-25 21:06 2cdb798f  pforth/fth/locals.fth
    1705  Defl:N      878  49% 2022-10-25 21:06 53210669  pforth/fth/loadp4th.fth
     221  Defl:N      162  27% 2022-10-25 21:06 4314b80a  pforth/fth/loadhist.fth
   11417  Defl:N     3731  67% 2022-10-25 21:06 40df6f90  pforth/fth/history.fth
    2889  Defl:N     1332  54% 2022-10-25 21:06 6000c15f  pforth/fth/forget.fth
   12530  Defl:N     4126  67% 2022-10-25 21:06 a5a8eab7  pforth/fth/floats.fth
    2902  Defl:N     1085  63% 2022-10-25 21:06 89f41e8b  pforth/fth/filefind.fth
    4848  Defl:N     2147  56% 2022-10-25 21:06 b087ba59  pforth/fth/file.fth
   25851  Defl:N     6436  75% 2022-10-25 21:06 1e519c59  pforth/fth/coretest.fth
    1413  Defl:N      487  66% 2022-10-25 21:06 d79c9d09  pforth/fth/condcomp.fth
    2157  Defl:N     1069  50% 2022-10-25 21:06 83b67864  pforth/fth/case.fth
    7153  Defl:N     2622  63% 2022-10-25 21:06 06192488  pforth/fth/c_struct.fth
    4444  Defl:N     1511  66% 2022-10-25 21:06 dff44c20  pforth/fth/bench.fth
    5288  Defl:N     1956  63% 2022-10-25 21:06 16a22f10  pforth/fth/ansilocs.fth
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/csrc/
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/csrc/win32_console/
    6204  Defl:N     1885  70% 2022-10-25 21:06 30191d6a  pforth/csrc/win32_console/pf_io_win32_console.c
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/csrc/win32/
    1782  Defl:N      834  53% 2022-10-25 21:06 48e1e630  pforth/csrc/win32/pf_io_win32.c
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/csrc/stdio/
    1537  Defl:N      756  51% 2022-10-25 21:06 6b5416e8  pforth/csrc/stdio/pf_io_stdio.c
    3703  Defl:N     1514  59% 2022-10-25 21:06 b227c95c  pforth/csrc/stdio/pf_fileio_stdio.c
     348  Defl:N      151  57% 2022-10-25 21:06 bafa8a08  pforth/csrc/sources.cmake
       0  Stored        0   0% 2022-10-25 21:06 00000000  pforth/csrc/posix/
    4047  Defl:N     1739  57% 2022-10-25 21:06 6e1fd4e7  pforth/csrc/posix/pf_io_posix.c
    3150  Defl:N     1389  56% 2022-10-25 21:06 01f91c48  pforth/csrc/pforth.h
   10327  Defl:N     2582  75% 2022-10-25 21:06 9b600700  pforth/csrc/pfinnrfp.h
  331861  Defl:N    40709  88% 2022-10-25 21:06 13b0164f  pforth/csrc/pfdicdat_arm.h
    4021  Defl:N     1570  61% 2022-10-25 21:06 e7acc7f4  pforth/csrc/pfcustom.c
    2839  Defl:N     1111  61% 2022-10-25 21:06 bb22ac1e  pforth/csrc/pfcompil.h
   37190  Defl:N     8710  77% 2022-10-25 21:06 5984c7d5  pforth/csrc/pfcompil.c
    3533  Defl:N     1025  71% 2022-10-25 21:06 2c6bf81a  pforth/csrc/pfcompfp.h
    1288  Defl:N      655  49% 2022-10-25 21:06 8c5f53d4  pforth/csrc/pf_words.h
    5900  Defl:N     2091  65% 2022-10-25 21:06 fbd443f7  pforth/csrc/pf_words.c
    1385  Defl:N      734  47% 2022-10-25 21:06 82783a84  pforth/csrc/pf_win32.h
    1418  Defl:N      688  52% 2022-10-25 21:06 23ac3b91  pforth/csrc/pf_types.h
    2957  Defl:N     1154  61% 2022-10-25 21:06 3c67997e  pforth/csrc/pf_text.h
   11209  Defl:N     3478  69% 2022-10-25 21:06 39c91dcd  pforth/csrc/pf_text.c
    3776  Defl:N     1443  62% 2022-10-25 21:06 b0ab6ea8  pforth/csrc/pf_save.h
   24836  Defl:N     5519  78% 2022-10-25 21:06 914e057e  pforth/csrc/pf_save.c
    1562  Defl:N      787  50% 2022-10-25 21:06 c57f088a  pforth/csrc/pf_mem.h
   10355  Defl:N     2889  72% 2022-10-25 21:06 5252cee6  pforth/csrc/pf_mem.c
    3724  Defl:N     1536  59% 2022-10-25 21:06 a55db000  pforth/csrc/pf_main.c
    1387  Defl:N      677  51% 2022-10-25 21:06 8b0f9620  pforth/csrc/pf_io_none.c
    5397  Defl:N     1884  65% 2022-10-25 21:06 d3d47afa  pforth/csrc/pf_io.h
    5597  Defl:N     1853  67% 2022-10-25 21:06 4948cdd6  pforth/csrc/pf_io.c
   56820  Defl:N    12105  79% 2022-10-25 21:06 10289d94  pforth/csrc/pf_inner.c
    1462  Defl:N      738  50% 2022-10-25 21:06 366f31a4  pforth/csrc/pf_inc1.h
    1089  Defl:N      569  48% 2022-10-25 21:06 e60ada49  pforth/csrc/pf_host.h
   17074  Defl:N     5194  70% 2022-10-25 21:06 8e2c8d1b  pforth/csrc/pf_guts.h
    1461  Defl:N      712  51% 2022-10-25 21:06 590e3e00  pforth/csrc/pf_float.h
    1230  Defl:N      675  45% 2022-10-25 21:06 fc13c5a0  pforth/csrc/pf_core.h
   17541  Defl:N     5077  71% 2022-10-25 21:06 ad56d5d0  pforth/csrc/pf_core.c
    1893  Defl:N      916  52% 2022-10-25 21:06 faff5d06  pforth/csrc/pf_clib.h
    2138  Defl:N     1044  51% 2022-10-25 21:06 51ccf7f9  pforth/csrc/pf_clib.c
    1732  Defl:N      803  54% 2022-10-25 21:06 086639f3  pforth/csrc/pf_cglue.h
    3072  Defl:N     1191  61% 2022-10-25 21:06 ed68828a  pforth/csrc/pf_cglue.c
    1832  Defl:N      862  53% 2022-10-25 21:06 0db973a8  pforth/csrc/pf_all.h
    1181  Defl:N      536  55% 2022-10-25 21:06 b1f0f1d1  pforth/csrc/CMakeLists.txt
    2718  Defl:N     1055  61% 2022-10-25 21:06 3ebcebd6  pforth/CMakeLists.txt
       0  Stored        0   0% 2022-11-04 16:13 00000000  pforth/morphos-bin/
  405636  Defl:N    52115  87% 2022-11-04 16:19 efb3cd21  pforth/morphos-bin/pfdicdat.h
  109372  Defl:N    45917  58% 2022-11-04 16:13 11bc2a92  pforth/morphos-bin/pforth
   62968  Defl:N    22355  65% 2022-11-04 16:19 47526b92  pforth/morphos-bin/pforth.dic
  175576  Defl:N    69695  60% 2022-11-04 16:11 42b2fcff  pforth/morphos-bin/pforth_standalone
--------          -------  ---                            -------
 1629846           407257  75%                            127 files

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>