Add AssignmentParserImpl template class
Add AssignmentParser class