parser's architecture modification