further merging of pesco's and aegis' changes

This commit is contained in:
Meredith L. Patterson 2013-05-23 02:16:52 -07:00
parent 1c7e9947a4
commit 3978266651
5 changed files with 71 additions and 83 deletions

View file

@ -11,24 +11,25 @@ Features
* Benchmarking for parsing backends -- determine empirically which backend will be most time-efficient for your grammar
* Parsing backends:
* Packrat parsing
* LL(k) (not yet implemented)
* LL(k)
* GLR (not yet implemented)
* LALR(8) (not yet implemented)
* Regular expressions (not yet implemented)
* Language bindings: (not yet implemented)
* C++
* Regular expressions
* Language bindings:
* C++ (not yet implemented)
* Java
* Python
* Ruby
* Perl
* Go
* PHP
* .NET
* Python (not yet implemented)
* Ruby (not yet implemented)
* Perl (not yet implemented)
* Go (not yet implemented)
* PHP (not yet implemented)
* .NET (not yet implemented)
Installing
==========
### Prerequisites
* make
* a JDK
### Optional Dependencies
* pkg-config (for `make test`)
@ -37,6 +38,8 @@ Installing
To install, type `make`. To run the built-in test suite, type `make test`.
If jni.h and jni_md.h aren't already somewhere on your include path, prepend `C_INCLUDE_PATH=/path/to/jdk/include` to that.
There is not currently a `make install` target; to make Hammer available system-wide, copy `libhammer.a` to `/usr/lib/` (or `/usr/local/lib/`, or wherever ld will find it) and `hammer.h` to `/usr/include/`.
Usage