mirror of https://github.com/aamine/cbc
104 lines
2.7 KiB
Plaintext
104 lines
2.7 KiB
Plaintext
CbC - Cflat Compiler
|
|
====================
|
|
|
|
This is the CbC, Cflat programming language compiler.
|
|
|
|
Requirements
|
|
------------
|
|
|
|
To compile cbc itself:
|
|
|
|
* Java SDK 1.4 or later
|
|
* JavaCC 4.0 or later
|
|
* ant
|
|
* make
|
|
|
|
To run cbc and compiled program:
|
|
|
|
* Linux 2.4 or later
|
|
* util-linux (ld-linux.so.2)
|
|
* GNU libc 2.3 or later
|
|
* GNU binutils (as, ld)
|
|
|
|
|
|
Installation
|
|
------------
|
|
|
|
To install all files under /usr/local/cbc:
|
|
|
|
# sudo ./install.sh
|
|
# sudo ln -s ../cbc/bin/cbc /usr/local/bin/cbc
|
|
|
|
To install all files under $HOME/cbc:
|
|
|
|
$ ./install.sh $HOME/cbc
|
|
$ ln -s ../cbc/bin/cbc $HOME/bin/cbc
|
|
|
|
|
|
Build
|
|
-----
|
|
|
|
Edit build.properties for your environment and invoke make:
|
|
|
|
$ vi build.properties
|
|
$ make
|
|
|
|
|
|
Test
|
|
----
|
|
|
|
Invoke "make test":
|
|
|
|
$ make test
|
|
|
|
Note that you need bash (not bourne sh) to run test scripts.
|
|
ksh or zsh may work.
|
|
|
|
|
|
Usage
|
|
-----
|
|
|
|
$ cbc --help
|
|
|
|
|
|
License
|
|
-------
|
|
|
|
Modified BSD license.
|
|
For details of modified BSD license, see following:
|
|
|
|
Copyright (c) 2007,2008 Minero Aoki. All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions
|
|
are met:
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
notice, this list of conditions and the following disclaimer.
|
|
* Redistributions in binary form must reproduce the above
|
|
copyright notice, this list of conditions and the following
|
|
disclaimer in the documentation and/or other materials provided
|
|
with the distribution.
|
|
* Neither the name of the Minero Aoki nor the names of its
|
|
contributors may be used to endorse or promote products
|
|
derived from this software without specific prior written
|
|
permission.
|
|
|
|
THIS SOFTWARE IS PROVIDED BY MINERO AOKI ``AS IS'' AND ANY EXPRESS
|
|
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR ANY
|
|
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
|
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
|
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
|
|
Contact
|
|
-------
|
|
|
|
CbC produced by Minero Aoki <aamine@loveruby.net>.
|