I'm going to change the lexer into a lex/yacc combo.
Changed Data structure, updated parser to accept forward/preface.
The langauge sections were very small, so I moved them into one file. This file is ~150kb (~25kb zipped).
I've updated the mobile App to read the new file format.
I've noticed that some alternate phrases are not caught by the parser
  specifically, I assume that '//' separates phrases. I should expand it to include \s+/\s+