| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| README | 2014-05-11 | 3.0 kB | |
| rabbit-vm.tar.gz | 2014-05-11 | 893.8 kB | |
| Totals: 2 Items | 896.8 kB | 0 |
Rabbit-vm an approach to the Joy programming language
-------------------------------------------------------
This is work under construction and
is not going to compile or run without modifications.
The code is up here for discussion.
For feedback of any sort please mail to sts-q at sourgeforde.
rabbit-vm.tar.gz contains the following files
---------------------------------------------
README
rabbit-run
bash script
Called with no parameters it prints out a short help message.
With parameters it calls a precompiled binary of rabbit-vm
or compiles a new one.
rabbit-vm-c-linux-64
precompiled to byte code
rabbit-vm-opt-linux-64
precompiled to native code
./doc
Documentation of the code of rabbit-vm as generated by ocamldoc.
./ocaml
source code of rabbit-vm
./rabbit
source code running on rabbit-vm
./temp
initialy empty
For files created by ocaml when compiling.
LICENSE
dependencies
------------
rlwrap
Working in a REPL without a line editor is no fun.
Rabbit-vm goes well with rlwrap. Any other should do, too.
http://utopia.knoware.nl/~hlub/uck/rlwrap/
OCaml
Rabbit-vm is written in the OCaml programming language.
The tarball includes precompiled binarys for bytecode and native code (opt).
If you would like to compile your own, you need OCaml.
Release 4.00 should do.
homepage: http:/ocaml.org
Linux
This is compiled on Linux.
Both, rlwrap and OCaml, are likely to be in your Linux distro.
Does it work?
-------------
Move to the directory where you unpacked the tarball.
Type
./rabbit-run
You should see a short help message.
In order to start rabbit-vm type
./rabbit-run downloaded c
You should see a promt like
Stk>
rabbit> _
Type at this prompt:
2 3 * <enter>
The answer should be:
Stk> 6
rabbit> _
To exit REPL type just <enter> on an empty line.
Start to play
-------------
'./rabbit/first.rabbit' is the first file rabbit-vm reads.
Edit and save this file, (without changing it's name)
and restart.
Best Regards
Heiko
---
Rabbit-vm an approach to the Joy programming language
Copyright (C) 2014 Heiko Kuhrt
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 <http://www.gnu.org/licenses/>.
---