Looks very cool! Small question: why did you write the parser by hand instead of using a parser generator?
He speaks of having no dependencies, so I assume it is the reason.
An explicit recursive-descent parser for a simple grammar is smaller, less complex, and easier to maintain than e.g. flex+bison. Lack of dependencies is a bonus.