Menu

Tree [c78afe] master /
 History

HTTPS access


File Date Author Commit
 test 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 .gitignore 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 LICENSE 2017-10-08 Jan Max Meyer Jan Max Meyer [c6b7de] Cleaned up unnecessary files, added LICENSE and...
 Makefile 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 README.md 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 TODO 2017-10-05 Jan Max Meyer Jan Max Meyer [2228a7] This is the initial commit of the rb6lib folder...
 _std.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 comptime.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 errors.xml 2017-10-05 Jan Max Meyer Jan Max Meyer [2228a7] This is the initial commit of the rb6lib folder...
 getcharat.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 getlen.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 getpos.c 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 gettok.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 main.c 2017-10-09 Jan Max Meyer Jan Max Meyer [9d89b1] Replaced rb_read_file() by pfiletostr()
 nativetest.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 pproto 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 rb6.par 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_comp.codegen.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_comp.error.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 rb_comp.h 2017-10-09 Jan Max Meyer Jan Max Meyer [79ce24] Replaced uint by unsigned int and some code sty...
 rb_comp.main.c 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 rb_comp.native.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_comp.opt.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_comp.parser.c 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 rb_comp.parser.h 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 rb_comp.symtab.c 2017-10-09 Jan Max Meyer Jan Max Meyer [d814e3] Replace boolean by pboolean.
 rb_comp.util.c 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 rb_global.h 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_native.h 2017-10-06 Jan Max Meyer Jan Max Meyer [f53d3c] Imported previously rb6 standard functions stub.
 rb_proto.h 2018-09-12 Jan Max Meyer Jan Max Meyer [c78afe] More fixes and working with libphorward 0.23 (c...
 rb_string.c 2017-10-09 Jan Max Meyer Jan Max Meyer [d814e3] Replace boolean by pboolean.
 rb_util.c 2017-10-09 Jan Max Meyer Jan Max Meyer [7fbadb] Replaced rb_memdup() by pmemdup().
 rb_val.h 2017-10-09 Jan Max Meyer Jan Max Meyer [79ce24] Replaced uint by unsigned int and some code sty...
 rb_var.h 2017-10-10 Jan Max Meyer Jan Max Meyer [ddb5b9] Removed unnecessary code.
 rb_vm.dbg.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 rb_vm.error.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 rb_vm.h 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 rb_vm.run.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_vm.util.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_vm.val.c 2017-10-09 Jan Max Meyer Jan Max Meyer [d814e3] Replace boolean by pboolean.
 rb_vm.var.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_vm.var.stack.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 rb_vm.var.tool.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 replacevar.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 string.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 trimvar.c 2017-10-09 Jan Max Meyer Jan Max Meyer [931ed7] Removed/replaced several unnecessary defines.
 xml.c 2017-10-07 Jan Max Meyer Jan Max Meyer [e56d2a] Working version!
 xml.h 2017-10-05 Jan Max Meyer Jan Max Meyer [04aa42] Intermediate version, well compiling with UniCC...

Read Me

RapidBATCH

(Former) programming language, compiler and platform.

About

In the past, RapidBATCH was a scripting language targetting to Windows systems. In 2008, the successor version 6 of the great running version 5.1 of RapidBATCH was started, but never got to an end. There are several reasons why this, unfortunatelly, happened. (If you are really interested, more about the reasons why can be found here, written in german).

Anyway, this is the repository of the available and original RapidBATCH 6 source code in a state as it was in end of 2009. After that, nothing more happened.

The current 2017 state of the source code has been merged from various project states and ported to be compiled with the latest version of libphorward and UniCC, which are both dependencies. So it slightly works for now and (maybe) is a point to start.

Starting RapidBATCH, both the language and its vision behind, as an open source project, is both considered as a way to grow ideas and to maybe start a worthy successor of the last officially released version.

Building

This repository currently has only one simple Makefile that runs best when libphorward and UniCC are installed.

On Linux with gcc or clang, this will work:

# setup a project dir
mkdir dev
cd dev

# libphorward
git clone https://github.com/phorward/phorward.git
cd phorward
make -f Makefile.gnu
cd ..

# unicc
git clone https://github.com/phorward/unicc.git
cd unicc
make -f Makefile.gnu
cd ..

# rapidbatch
git clone https://github.com/phorward/rapidbatch.git
cd rapidbatch
make

# Run test file
./rb6 test/test1.rb

Examples

Example programs are in test/. Some of the programs there run, some are freezing, so there is still much work to do.

Contributions

Contributions, ideas, concepts and code is always welcome!

This is the 2017 ported, slightly running state of a project that stopped in 2009. There are many parts in these sources that are already reflected in the current libphorward toolchain and are obsolete here, but have to be rewritten. This can be a good place to start from. These are array processing functions, linked lists, hash tables (the symbol table, for example!) and many of the string and regex processing function.

But anyway, its better to have it saved here GitHub and released to the public, instead of forgetting it on an encrypted, old device where somebody in some time will forget the last password to access it.

Ideas will grow, maybe new ways will start. The playground is open!

Credits

RapidBATCH is developed and maintained by Jan Max Meyer, Phorward Software Technologies.

Some other projects by the author are:

  • libphorward, a free toolkit for parser development, lexical analysis, regular expressions and more.
  • UniCC, a universal, target-language independent LALR(1) parser generator.
  • pynetree, a light-weight parsing toolkit written in pure Python.
  • JS/CC, the JavaScript parser generator.

License

This software is an open source project released under the terms and conditions of the MIT license. See the LICENSE file for more information.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.