Writing a recursive descent parser in Bash | Hacker News Reader