Very rough pass at parser.