bamboo / boo

The Boo Programming Language.

Home Page:http://boo-lang.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

The boo programming language (c) 2009 Rodrigo Barreto de Oliveira (rbo@acm.org)

Building

Just type:

nant

to build the project.

nant test

will also run all the unit tests.

mono users might want to do this instead:

nant compile-tests && nunit-console tests/build/*Tests.dll	

to rebuild everything from scratch:

nant rebuild

the rebuild target will also cause the ast classes and parser to be regenerated (needs a java vm).

How to Start

For a brief description of the project and its goals take a look at docs/BooManifesto.sxw.

extras/boox contains a sweet little tool you can use to get yourself acquainted with the language.

src/ contains all the source code for the runtime and compiler components.

tests/ contains all the unit tests.

testcases/integration is a good source of information on the language features.

lib/ contains project dependencies such as antlr.

bin/ contains the latest version that passed all the tests and could be successfully used to rebuild the system.

Running and compiling code

To execute a boo script run:

booi <script> [args]

For instance:

booi examples/hw.boo	

You can also have booi to read from stdin by typing:

booi -

You can generate .net assemblies by using booc (either the booc.exe utility or the booc nant task):

booc -output:build/hello.exe examples/hw.boo	

If you want to simply see the transformations applied to your code by the compiler use the boo pipeline, run:

booc -p:boo examples/replace.boo	

More Information

http://boo.codehaus.org/ http://boo.codehaus.org/Mailing+Lists

Contributors

See: https://github.com/bamboo/boo/graphs/contributors

About

The Boo Programming Language.

http://boo-lang.org/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C# 45.7%Language:Java 19.6%Language:Boo 14.9%Language:GAP 7.2%Language:HTML 3.9%Language:C++ 2.6%Language:Pascal 1.7%Language:Shell 1.6%Language:Python 1.5%Language:Emacs Lisp 1.0%Language:Makefile 0.2%Language:Vim Script 0.1%Language:Groff 0.0%Language:Lex 0.0%Language:ANTLR 0.0%Language:Batchfile 0.0%Language:C 0.0%Language:Visual Basic 0.0%