title: Where can I find a _simple_, easy to understand implementation of an LR(1) parser generator?
body: <p>Where can I find a simple (as much as possible, but no simpler!) implementation of an LR(1) parser generator?</p>
  
  <p>I'm not looking for performance, just the ability to generate the LR(1) states (item sets).<br>
  C++, C#, Java, and Python would all work for me.</p>