On 2014-05-15 4:48 PM, bearophile wrote:
Etienne:

the solution is to introduce a D to Dart compiler[2]. This compiler
would be written in D with Pegged,

How much RAM is this going to use?

Bye,
bearophile

Good question, I'd be aiming for a 64 bit compiler with ~4 GB max memory usage, the ASN.1 compiler I made with pegged stayed well below 2 GB with 1000 lines of BNF->PEG rules unless I had 700+ lines of code to parse (which check every OR possibility at 3 levels deep for the longest matching solution).

It's very efficient when you generate the grammar in a separate D file and make good use the garbage collector rather than mixin the grammar directly. https://github.com/globecsys/asn1.d/blob/master/asn1/parser/parser.d#L1022

Reply via email to