code: def parse_feature_(self):
      assert self.is_cur_keyword_("DEF_FEATURE")
      location = self.cur_token_location_
      self.expect_keyword_("NAME")
      name = self.expect_string_()
      self.expect_keyword_("TAG")
      tag = self.expect_string_()
      lookups = []
      while self.next_token_ != "END_FEATURE":
          # self.advance_lexer_()
          self.expect_keyword_("LOOKUP")
          lookup = self.expect_string_()
          lookups.append(lookup)
      feature = ast.FeatureDefinition(
          name, tag, lookups, location=location
      )
      return feature
  
imports: import fontTools.voltLib.ast
  from fontTools.voltLib.lexer import Lexer
  from fontTools.voltLib.error import VoltLibError
  from io import open
label_desc: Use image node_id 8 for calling the Parser obj's underlying member method code with example usage: obj.parse_feature_() and returns: feature