Tree @master (Download .tar.gz)
Welcome to the Befunge-93 Reference Distribution
Version 2.25 - Silver Jubilee Edition
This is the reference distribution for the Befunge-93 programming language.
It contains the specification and reference implementation (bef), which
are direct descendants of the originals, along with a few related tools,
many example programs, and an assortment of historical documents.
About Befunge-93
Befunge-93 is an esoteric programming language where the program exists in a two-dimensional grid of cells, where each cell contains a single instruction, and execution can proceed in any cardinal direction across this grid -- not just left-to-right, but also right-to-left, top-to-bottom, and bottom-to-top.
For more information, see the Befunge-93 specification in the doc directory.
Contents
README.markdown: these post-modernist existential rantsLICENSE: a bedtime story written to give your lawyer sweet dreamsdoc/Befunge-93.markdown: the specification for Befunge-93, such as it isdoc/bef.markdown: docs for the interpreter, in the style of a man pagesrc/bef.c: Befunge-93 reference interpreter/debugger v2.25 source codesrc/bef2c.c: Befunge-93 to ANSI C compiler v1.0 source codesrc/befprof.c: Befunge-93 profiler v1.0 source codeeg/: Various and sundry contributed Befunge-93 programs (see the README there for details)historic/: Historical early archive versions of (things called) Befunge (see the README there for details)
For More Information
See the official entry for Befunge-93 at Cat's Eye Technologies.
Jubilant Befunging!
Chris Pressey
London, England
December 12, 2018
Commit History
@master
git clone https://git.catseye.tc/Befunge-93/
- Fix up batchfile. Chris Pressey 8 years ago
- Untested, but solution will likely be something like this. Chris Pressey 8 years ago
- Switch from "compact" to "large" memory model, see how it goes. Chris Pressey 8 years ago
- Partial success with Borland C++ 3.1. Chris Pressey 8 years ago
- Confirm compilability under NetBSD 6.1.5. Chris Pressey 8 years ago
- Correct typo, or perhaps change typo to match. Chris Pressey 8 years ago
- FreeDOS, not MS-DOS. Also, previous versions have build on NetBSD. Chris Pressey 8 years ago
- These compile under this. Chris Pressey 8 years ago
- Two are known to compile under DICE C. Chris Pressey 8 years ago
- Start by being conservative about what we think we know. Chris Pressey 8 years ago
- Add Befunge program that Jeremy Vine gave permission to include. Chris Pressey 8 years ago
- Merge pull request #9 from catseye/defined-input-integer-error-mode Chris Pressey (commit: GitHub) 8 years ago
- Conclude that this can't be THE bef 1.0; rename to bef-1.0rc{1,2}. Chris Pressey 8 years ago
- Merge branch 'develop-2018-1' of https://github.com/catseye/Befunge-93 into defined-input-integer-error-mode Chris Pressey 8 years ago
- Reformat index of examples as GitHub-Flavored-Markdown table. Chris Pressey 8 years ago
- Fix some dates in examples index. 9/5/93 less wrong than 1/1/93. Chris Pressey 8 years ago
- Clarify the status of chars.bf and chars2.bf. Chris Pressey 8 years ago
- Merge pull request #7 from catseye/bef2c-befprof-fixes Chris Pressey (commit: GitHub) 8 years ago
- Add version of `chars.bf` that avoids stringmode, compiles by bef2c. Chris Pressey 8 years ago
- Example program will be added in a different branch. Chris Pressey 8 years ago
- Add historic materials recovered from Amiga disk backup images. Chris Pressey 8 years ago
- Make & push -1 on error or EOF unless back-compat -u flag is given. Chris Pressey 8 years ago
- Better descriptions for `.` and `,` in Appendix A. (h/t @j4james) Chris Pressey 8 years ago
- Don't load invalid (past-EOF) bytes into playfield. Chris Pressey 8 years ago
- Merge branch 'develop-2018-1' of https://github.com/catseye/Befunge-93 into bef2c-befprof-fixes Chris Pressey 8 years ago
- Merge pull request #4 from catseye/build-on-amigados-1.3 Chris Pressey (commit: GitHub) 8 years ago
- Adjust detected pageheight, allowing eg/fact2.bf to compile OK. Chris Pressey 8 years ago
- Add version of `chars.bf` that avoids stringmode, thus can compile. Chris Pressey 8 years ago
- We really do want to write out characters, not ASCII values, here. Chris Pressey 8 years ago
- Post-optimization is buggy, so do not have it be the default. -O. Chris Pressey 8 years ago