pacc logo

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) == '_' }
    ← 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: 2015-05-24 19:45:30 UTC


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


Porting and packaging

One thing pacc needs is more users. And, perhaps, one way to get more users is to reduce the friction in getting started with pacc. An obvious lubricant is packaging. Read More...

Release relief

Looking at _pacc_coords(), I noticed that it seemed to have the same realloc() bug that I'd just fixed in _pacc_result(). However, the "list of arrays" trick really wasn't going to work here. Read More...

See more news articles