How Erlang's parser tools saved my DSMR library

How leex and yecc helped me replace regex-heavy DSMR telegram parsing with a maintainable parser.