Initial checkin of parser code