Skip to content
This repository

A rewrite of Kite to use LLVM

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 _testdeps
Octocat-spinner-32 m4
Octocat-spinner-32 src
Octocat-spinner-32 stress
Octocat-spinner-32 tests
Octocat-spinner-32 .gitignore
Octocat-spinner-32 Makefile.am
Octocat-spinner-32 README
Octocat-spinner-32 aclocal.m4
Octocat-spinner-32 config.h.in
Octocat-spinner-32 configure.ac
Octocat-spinner-32 ltmain.sh
Octocat-spinner-32 run-tests.sh
Octocat-spinner-32 ylwrap
README
This repository contains the current source code for the Kite LLVM "port"
(more like a total rewrite). I hope to avoid many of the mistakes I made
when I wrote the code that would later become the 1.0 release.

Right now, enough of Kite has been implemented to allow for the execution
of simple scripts (see the tests/ folder for details). This version is 
definitely not nearly ready for prime time. You have been warned.

PREREQUISITES:
--------------
* LLVM >= 3.0 (install the development packages your distro provides)
* C++ compiler (tested on g++ 4.2.1 on OSX, 4.5.3 on Debian)
* Bison/Flex (for parsing)
* Boost: Regex (for System.regex)
* Boehm GC (http://www.hpl.hp.com/personal/Hans_Boehm/gc/)

BUILDING:
---------
$ autoreconf -i
$ ./configure --with-gc=/usr/local (or other path to libgc)
$ make
[wait several minutes]
$ make check
$ make install

USAGE:
------
$ ./kite
"hello world"|print;
^D
hello world
$ ./ikt
Interactive Kite console
ikt> "hello world"|print;
---> hello world
ikt> ^D
$

MORE INFO:
----------
http://www.kite-language.org/
Something went wrong with that request. Please try again.