Skip to content
This repository

The Boo Programming Language.

branch: master

Merge pull request #85 from drslump/fix-end-keyword-interpolated-expr…

…essions

fix end keyword for interpolated expressions
latest commit 6a1040dfa2
Rodrigo B. de Oliveira authored
Octocat-spinner-32 .settings monolipse settings April 07, 2010
Octocat-spinner-32 bin update binaries October 29, 2013
Octocat-spinner-32 docs content published; removed unnecessary code June 21, 2007
Octocat-spinner-32 examples update examples to latest syntax October 04, 2010
Octocat-spinner-32 extras Include from import in vim syntax November 19, 2012
Octocat-spinner-32 gradle gradle build script October 25, 2012
Octocat-spinner-32 lib fixed bug in antlr csharp generator outputing AST related variables w… November 02, 2013
Octocat-spinner-32 performance optimal operator implementation for string/char membership test April 20, 2011
Octocat-spinner-32 scripts Merge pull request #77 from drslump/mono-build-fixes November 04, 2013
Octocat-spinner-32 src Use a specific token filter to allow the use of the end keyword as a … December 30, 2013
Octocat-spinner-32 tests actually include the parser test in the testcase December 30, 2013
Octocat-spinner-32 tools dump RetargetAssembly version number now that [AssemblyVersion] is fr… March 25, 2013
Octocat-spinner-32 .gitignore ignore gradle.properties June 10, 2013
Octocat-spinner-32 .project monolipse support January 17, 2009
Octocat-spinner-32 .travis.yml No need to target net-2.0 for msbuild task anymore October 28, 2013
Octocat-spinner-32 AUTHORS Update the authors file July 24, 2008
Octocat-spinner-32 Makefile.am Add some ghetto makefiles for people to create binary packages of boo… April 29, 2005
Octocat-spinner-32 README.md Update README with travis build status information October 20, 2013
Octocat-spinner-32 ast.model.boo Modified grammar to support safe access unary operator November 13, 2012
Octocat-spinner-32 booc remove dependency to hard-coded ~/dotnet/ directory for building on February 16, 2007
Octocat-spinner-32 booi remove dependency to hard-coded ~/dotnet/ directory for building on February 16, 2007
Octocat-spinner-32 build.gradle read package version from version.txt March 25, 2013
Octocat-spinner-32 configure.in.in use $libdir instead of `$prefix/lib' (patch by Paul Lange) August 03, 2009
Octocat-spinner-32 default.build Merge pull request #77 from drslump/mono-build-fixes November 04, 2013
Octocat-spinner-32 gradlew gradle build script October 25, 2012
Octocat-spinner-32 gradlew.bat gradle build script October 25, 2012
Octocat-spinner-32 il remove dependency to hard-coded ~/dotnet/ directory for building on February 16, 2007
Octocat-spinner-32 il.bat better slicing semantics for strings September 10, 2004
Octocat-spinner-32 license.txt bin update after latest changes October 20, 2009
Octocat-spinner-32 micro-profile.build remove System.Core.dll dependency from Boo.Lang.dll for good by using… January 19, 2011
Octocat-spinner-32 notice.txt bin update after latest changes October 20, 2009
Octocat-spinner-32 settings.gradle make rewrite-wp8-references.boo into a proper project and publish it … December 03, 2012
Octocat-spinner-32 todo.txt todo cleanup May 17, 2010
Octocat-spinner-32 version.txt move version number to version.txt so it can be read by both nant and… March 25, 2013
README.md

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

Something went wrong with that request. Please try again.