application parser
program adt needed failure case
All lang parsers should be finished