Parsing regular expressions with recursive descent · HackerTrans