abnf now works, need to make the parser more flexible and the program more user-friendly