<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Practical LR Parser Generation · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/2209.08383/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/2209.08383/feed.xml" rel="self" type="application/rss+xml" /><item><title>Practical LR Parser Generation — mentioned by jzimmerman64</title><link>https://news.ycombinator.com/item?id=32964078</link><guid isPermaLink="false">urn:hackerpapers:mention:2209.08383:32964078</guid><pubDate>Sat, 24 Sep 2022 16:18:52 GMT</pubDate><description>&lt;p&gt;Readers who are interested in parsing theory may also enjoy the companion technical report: https://arxiv.org/pdf/2209.08383.pdf as well as a brief users&amp;#x27; manual, available here: https://arxiv.org/pdf/2209.08385.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2209.08383/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.FL</category></item><item><title>Practical LR Parser Generation — mentioned by jzimmerman64</title><link>https://news.ycombinator.com/item?id=32964057</link><guid isPermaLink="false">urn:hackerpapers:mention:2209.08383:32964057</guid><pubDate>Sat, 24 Sep 2022 16:16:57 GMT</pubDate><description>&lt;p&gt;&amp;gt; back when it was considered impossibly impractical (the &amp;quot;dragon book&amp;quot; said so!) Yes, with some optimizations (e.g., Pager&amp;#x27;s algorithm), LR(1) can be practical; in langcc we even implement LR(k), and this is also practical for many real-world grammars. However, a key observation is that even LR(k) is not enough for many industrial language features. You may enjoy reading the companion technical report for langcc, which delves deep into the underlying parsing theory and proposes a number of new techniques: https://arxiv.org/pdf/2209.08383.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2209.08383/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.FL</category></item><item><title>Practical LR Parser Generation — mentioned by jzimmerman64</title><link>https://news.ycombinator.com/item?id=32961732</link><guid isPermaLink="false">urn:hackerpapers:mention:2209.08383:32961732</guid><pubDate>Sat, 24 Sep 2022 12:04:41 GMT</pubDate><description>&lt;p&gt;&amp;gt; Whereas langcc boasts automatically-generated parsers for the easy-to-parse Python and Go, my old employer has automatically-generated parsers for Ruby, C++, COBOL, and about 100 others. Python may be (comparatively) easy to parse, but Golang is not - it is _barely_ LR(1) with the extensions described in https://arxiv.org/pdf/2209.08383.pdf (notably, semantic attributes and the CPS transformation). &amp;gt; my old employer has automatically-generated parsers for Ruby, C++, COBOL, and about 100 others GLR parsing, as I note in the paper, is very different from pure LR(k) parsing. Are the…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/2209.08383/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.FL</category></item></channel></rss>
