class_docstr: Parser for ASDL files.
  
  Create, then call the parse method on a buffer containing ASDL.
  This is a simple recursive descent parser that uses tokenize_asdl for the
  lexing.
class_docstr_tok: ["Parser","for","ASDL","files",".","Create",",","then","call","the","parse","method","on","a","buffer","containing","ASDL",".","This","is","a","simple","recursive","descent","parser","that","uses","tokenize_asdl","for","the","lexing","."]
docstr: Parse the ASDL in the buffer and return an AST with a Module root.
          
docstr_tok: ["Parse","the","ASDL","in","the","buffer","and","return","an","AST","with","a","Module","root","."]
code: def parse(self, buf):
      """Parse the ASDL in the buffer and return an AST with a Module root."""
      self._tokenizer = tokenize_asdl(buf)
      self._advance()
      return self._parse_module()
  
imports: from collections import namedtuple
  import re
label_desc: Use image node_id 2 for calling the ASDLParser obj's underlying member method code with example usage: obj.parse(buf) and returns: self