github.com/askeladdk/prattle (go): Package prattle implements a general purpose, unicode-aware lexical scanner and top down operator precedence parser suitable for parsing LL(1) grammars. The scanner and parser can be used independently from each other if desired.  This example demonstrates parsing a simple programming language that consists of a sequence of statements.   This example is described in the readme.   This example demonstrates tokenising a sentence into words and punctuation.
Keywords: go|golang|lexer|lexer-parser|parser|parser-library|pratt-parser