<div dir="ltr"><div>Correct!
 I just drawing attention that while implementing the whois server, 
we've also checked some rpsl parsers, and most of them failed the sanity
 checks, even for parsing.</div><div><br></div><div>As for interpreting 
the mp-export/import lines, those have a grammar that is also included 
in the rpsl parser in whois server, although only used for evaluating 
syntactic correctness. I think they also could form the basis of a more 
complex software.</div><div><br></div><div>By the way, at this point a 
generic solution becomes impossible as everyone wants to use the 
resulting expression tree differently, so it's always a custom work from
 the grammar upwards.</div><div><br></div><div>Cheers,</div><div>Agoston</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 17, 2020 at 12:58 AM Nick Hilliard <<a href="mailto:nick@foobar.org">nick@foobar.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Horváth Ágoston János wrote on 16/08/2020 19:57:> The ripe whois <br>
database (<a href="https://github.com/RIPE-NCC/whois" rel="noreferrer" target="_blank">https://github.com/RIPE-NCC/whois</a>) has an<br>
> excellent (=clean, performant and heavily tested) RPSL parser in it for <br>
> java. It's minimal work to copy the package, or, since this is BSD <br>
> licence, you could release a copy of it for others to use too.<br>
<br>
yip but do I understand it correctly that this is a syntactic parser <br>
only?  I.e. there is no semantic expression evaluator.  If this is the <br>
case, you'd need a lot of glue to be able to convert rpsl expressions <br>
into structures suitable for injection into templating engines.  This is <br>
the hard bit in irrtoolset that wrecked everyones' heads.<br>
<br>
Nick<br>
</blockquote></div>