README.md
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Mar 2016 00:12:47 +0100
changeset 556 51c6afba5c91
parent 548 5536a6da50e4
permissions -rw-r--r--
CI: Use VM provided by Pharo team on both Linux and Windows. Hand-crafter Pharo VM is no longer needed as the Linux slave in SWING build farm has been upgraded so it has compatible GLIBC. This makes CI scripts simpler and more usable for other people.

![PetitParser](http://scg.unibe.ch/files/c0/gidr6vlrj4aw5k22a3y9fajle0qui0/petitparser-small.png)


# PetitParser and PetitCompiler for Smalltalk/X

## PetitParser 

*Grammars for programming languages are traditionally specified statically. 
They are hard to compose and reuse due to ambiguities that inevitably arise. 
**PetitParser** combines ideas from scannerless parsing, parser combinators, 
parsing expression grammars and packrat parsers to model grammars and parsers 
as objects that can be reconfigured dynamically.*

For more details on PetitParser itself refer to [PetitParser homepage](http://scg.unibe.ch/research/helvetia/petitparser)

## PetitCompiler

**PetitCompiler** compiles regular PetitParser grammars into an equivalent top-down 
parser implemented in Smalltalk. The compiled parser is significantly faster than
PetitParser based one. 

### Documentation 

For more information on how to use PetitCompiler refer to [wiki](https://bitbucket.org/janvrany/stx-goodies-petitparser/wiki/Home)

# Installation

See [installation notes](https://bitbucket.org/janvrany/stx-goodies-petitparser/wiki/Installation) on [wiki](https://bitbucket.org/janvrany/stx-goodies-petitparser/wiki/Home)

# License

The MIT License, see [LICENSE](https://bitbucket.org/janvrany/stx-goodies-petitparser/src/default/LICENSE.txt?at=default&fileviewer=file-view-default).