pacc logo
code sample

News

Download

Documentation

About

Contact

Between releases

The first release of pacc certainly had some rough edges. Now begins the work of smoothing some of those off.

For a start, I've updated the todo list to reflect targets for the next release. The first one I've tackled is character classes in pacc0.c.. As a result of this work, these three rules:

Name :: char *
    ← n:(NameStart NameCont*) _ { ref_dup(n) }
NameStart :: void
    ← c:. &{ isalpha(ref_0(c)) || ref_0(c) == '_' }
NameCont
    ← c:. &{ isalnum(ref_0(c)) || ref_0(c) == '_' }

have now been replaced by the rather more succinct:

Name :: char *
    ← n:([_A-Za-z] [_A-Za-z0-9]*) _ { ref_dup(n) }

Last updated: 2012-07-03 23:04:46 UTC

Donate

Support the development of pacc with a donation! We accept donations in BitCoin or via PayPal who handle almost any other form of payment.

BitCoin
PayPal

News

See more news articles

feed