Bandicoot is a programming system with a set-based programming language and a run-time environment.
C Yacc Limbo Lex Shell C++
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
LICENSE
NOTICE
README
array.c
array.h
bandicoot.c
config.h
convert.l
convert.y
ctl
environment.h
error.c
error.h
expression.c
expression.h
head.c
head.h
http.c
http.h
index.c
index.h
language.h
language.l
language.y
list.h
memory.c
memory.h
number.h
pack.c
pack.h
relation.c
relation.h
string.c
string.h
summary.c
summary.h
system.c
system.h
system_posix.c
system_win32.c
transaction.c
transaction.h
tuple.c
tuple.h
value.c
value.h
variable.c
variable.h
volume.c
volume.h

README

Bandicoot - http://bandilab.org

Compatibility Notes

* v6: tagging the v6-rc without any further changes in the compatibility

* v6-rc: the CSV format changes: type removed from the header

  More information on https://github.com/bandilab/bandicoot/issues/23

  All communication with Bandicoot needs to change. The first line in the
  input/output does not contain the "attr_name attr_type" pairs anymore. It
  expects a comma separated list of "attr_name" instead.

  old:
      title string,pages int,price real,genre string
      Robinson Crusoe,312,11.21,Novel

  new:
      title,pages,price,genre
      Robinson Crusoe,312,11.21,Novel

* v5: synax changes: calling conventions, type declarations

  Use "bandicoot convert" to transform programs to the v5 syntax. Keep in mind
  that bandicoot stores the currently deployed version of your program as
  ".source" in the data directory ("-d" startup argument). This program needs
  to be converted as well.

* v4: backward compatible with v3

* v3: startup arguments have changed.

  The deploy action has been removed, and the start action has more parameters.
  Also, more actions have been added for a distributed version. Please do
  ./bandicoot to see the usage info.

* v2: volume structure is not backward compatible.

  Therefore it is not possible to run the v2 on top of a volume created by an
  older version. To migrate the data it is required to export all your data
  first, and then re-import it back.