Lisp to PHP Compiler
PHP Other
Switch branches/tags
Nothing to show
Latest commit 85c516b Jul 4, 2015 @Scriptor Convert funcvals to fully-namespaced names.
This makes it possible to pass them around.
Permalink
Failed to load latest commit information.
bin Add basic debugging facilities for Pharen. Jun 9, 2014
examples Add reduce benchmarks example. Jun 10, 2014
extras Add .ctags and .vimrc code. Mar 27, 2015
lib Update phake create. Jun 13, 2015
test
.gitignore gitignore the builtins.php file. Jun 9, 2014
LICENSE Mode changes. Jun 4, 2011
composer.json Add valid author name and email address to composer file. May 14, 2014
debug.php Add basic debugging facilities for Pharen. Jun 9, 2014
install.bat Add install batch file for Windows. Aug 20, 2012
install.sh
lang.phn Add static-method and self helper macros. Jul 4, 2015
lang.php Add static-method and self helper macros. Jul 4, 2015
lexical.php Return the actual value from Lexical::bind_lexing. Aug 30, 2012
phakefile Namespace calls to project-path in test task. Jun 4, 2014
pharen.php Convert funcvals to fully-namespaced names. Jul 4, 2015
readme.markdown
template_debug.php
todo.txt

readme.markdown

Pharen is compiler project that compiles a Lisp-inspired language to PHP.

It is still under development, but small-scale use is definitely possible.

All documentation for Pharen is at http://scriptor.github.com/pharen.

Getting set up

Reference

Quick and dirty tutorial

Status

As of now Pharen covers most of what you could do with PHP. Tail recursion is transformed into reasonably efficient looping, OOP support allows for easily working with existing PHP libraries, and macros provide a ton more opportunities.

If you have any questions, feel free to message me on Github, email me at tamreen.khan@gmail.com, or drop by the IRC channel at #pharen on irc.freenode.net.

If you'd like to contribute, check out the contribute page on the docs site.

Compatible with PHP 5.5.