The content of this repository is released under the GPL v2 + Classpath Exception as provided in the LICENSE file that accompanied this code.
By submitting a "pull request" or otherwise contributing to this repository, you agree to license your contribution under the license mentioned above.
This software uses a number of other works, the license terms of which are documented in the NOTICE file that accompanied this code.
bin
- the Ceylon tools binarieslib
- compile/runtime dependenciessrc
- the Ceylon compiler backend sourceslangtools
- the OpenJDK Javac compiler sourcestest-src
- the Ceylon compiler backend unit testssamples
- a few sample Ceylon programs
First you must make sure you have built the ceylon.language, ceylon-spec and ceylon-module-resolver projects.
Go into ceylon.language
first and run
ant clean publish
Then go into ceylon-module-resolver
and run
ant clean publish
Then go into ceylon-spec
and run
ant clean publish
To build and test the compiler return to ceylon-compiler
and run
ant clean publish
To run the tests type
ant test
Note that some of the tests currently fail. See more info in README.tests.
Once built, the compiler lives in this jar:
~/.ceylon/repo/com/redhat/ceylon/compiler/java/0.3/com.redhat.ceylon.compiler.java-0.3.jar
If you want to build and run the Ceylon compiler in Eclipse then please see README.eclipse for setup instructions.
The compiler can be run as follows:
build/bin/ceylonc -src samples -out build/ceylon-cars samples/helloworld.ceylon
The -src argument to the compiler is required in order for the compiler to figure out each class's full name. It is a colon-separated path, much like javac's -sourcepath argument.
You can add -rep arguments to add module repositories. These can either be local paths or HTTP URLs.
In order to run your Ceylon program you'll need the https://github.com/ceylon/ceylon-runtime project. Clone that repository and follow the README instructions.
The ceylondoc tool can be run as follows:
build/bin/ceylond -out api-docs -src ../ceylon.language/languagesrc/current ceylon.language