<div dir="ltr"><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">An engineer at DEC was writing "uwm", one of the first window managers for the X Window System.<br><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">He wanted a startup file that would override the built-in initial values for the widgets if the user wanted to supply the values in the file. He had a choice to write the code for parsing the file in "C" or use Lex and Yacc to build a parser. He decided to try Lex and Yacc, figuring that it would be a lot easier to make changes to the "language" description than to try and change the "C" program that did the parsing. He thought "Hey, the parser will only run one time at start-up...it can be a little slow."<br><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">The parser created by Lex and Yacc was so fast he was amazed. He never even gave a second thought about changing it into "C".<br><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">You might know this guy. He wrote "The Philosophy of Linux and Unix", Mike Gancarz.<br><br></div><div class="gmail_default" style="font-family:times new roman,serif;font-size:large">md</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Mon, Jan 5, 2026 at 4:00 PM lollipopman691 via Ale <<a href="mailto:ale@ale.org">ale@ale.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">Alfred Aho explains Lex and YACC. Learning (f)lex and (bison)YACC changed my life, for better or for worse.<br>
<br>
<a href="https://www.youtube.com/watch?v=0ssGOC9m8Nk" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=0ssGOC9m8Nk</a><br>
<br>
-- CHS<br>
_______________________________________________<br>
Ale mailing list<br>
<a href="mailto:Ale@ale.org" target="_blank">Ale@ale.org</a><br>
<a href="https://mail.ale.org/mailman/listinfo/ale" rel="noreferrer" target="_blank">https://mail.ale.org/mailman/listinfo/ale</a><br>
See JOBS, ANNOUNCE and SCHOOLS lists at<br>
<a href="http://mail.ale.org/mailman/listinfo" rel="noreferrer" target="_blank">http://mail.ale.org/mailman/listinfo</a><br>
</blockquote></div>