<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#f9f9fa">
<p>Nerds,</p>
<p><br>
</p>
<p>Ik ga het eens proberen met pacc:</p>
<p><a class="moz-txt-link-freetext" href="https://paccrat.org/">https://paccrat.org/</a></p>
<p> a compiler compiler</p>
<p>generereert van PEG grammar een packrat parser.</p>
<p><br>
</p>
<p><a class="moz-txt-link-freetext" href="https://en.wikipedia.org/wiki/Parsing_expression_grammar">https://en.wikipedia.org/wiki/Parsing_expression_grammar</a></p>
<p><br>
</p>
<p>Ik strip gewoon de numerical literals, de class en de lambda uit
de python PEG grammar, eens kijken hoe ver ik met mn python-- aka
strings68 kom ... :)</p>
<p>Het wordt dus geen C-achtige taal, maar python-achtig met
identing ipv brackets voor codeblokken. <br>
</p>
<p>ipv <br>
</p>
<p>if __name__ == "__main__":<br>
do_iets()<br>
while(1) :<br>
print("8")<br>
</p>
<p><br>
</p>
<p><br>
</p>
<p>wordt het:</p>
<p><br>
// 6 is the keyword for the main entry code block for the program<br>
// 8 is the keyword for a repeating infinite loop<br>
// 1 is the keyword for initialization block</p>
<p>// 9 is the keyword for the exit cleanup code block</p>
<p><br>
</p>
<p>1:<br>
a="foobar" // global static string</p>
<p>6:<br>
do_iets()<br>
8:<br>
print "8"</p>
<p>9:<br>
print "exiting"<br>
</p>
<p><br>
</p>
<p>Hopelijk een beta versie voor 1 April...<br>
</p>
<p><br>
</p>
<p>R.O.<br>
</p>
<p><br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 1/15/23 14:19, René Oudeweg wrote:<br>
</div>
<blockquote type="cite"
cite="mid:e943c71e-b9a1-d4b3-122a-66a3bd7ecbd5@gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p>Pardon,</p>
<p>Er zijn geen getallen in de computertaal strings, dus het
onderstaande kan niet.</p>
<p><br>
</p>
<p>R.O.<br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">On 1/15/23 14:16, René Oudeweg wrote:<br>
</div>
<blockquote type="cite"
cite="mid:882f31f6-f526-26e2-9406-f00fa391e901@gmail.com">
<p>Het karakter '6' is ook gereserveerd als keyword in de taal
strings. <br>
</p>
<p>6(12) {</p>
<p> print "foo"; <br>
</p>
<p>}</p>
<p><br>
</p>
<p>Dit betekent, herhaal de lus 12 keer.</p>
</blockquote>
</blockquote>
</body>
</html>