7 ms·
yeah, I get the purposed point of a "cut" but how I put one? Exist a basic sample? (ie: Using a peg parser how define what is a "cut"???) expr: expr '+' AP
by mamcx 7y ago
yeah, I get the purposed point of a "cut" but how I put one? Exist a basic sample? (ie: Using a peg parser how define what is a "cut"???)
expr: expr '+' API_call_here? term | term
- pacaro 7y agoHmm, if you're using a peg parser that doesn't directly support this you can emulate it by choosing between the rhs of the cut and a production that will always match so expr : atom (op <cut> expr)* Would be replaced with expr : atom (op (expr / cut))* cut : "XXX"? or perhaps simpler expr : atom (op expr?)* Either way when you process the expr rule there will be an empty match where the rhs should be, and an appropriate error can be generated