docs: def create_parser():
      """ Create the language parser """
      select = create_select()
      scan = create_scan()
      delete = create_delete()
      update = create_update()
      insert = create_insert()
      create = create_create()
      drop = create_drop()
      alter = create_alter()
      dump = create_dump()
      load = create_load()
      base = (
          select | scan | delete | update | insert | create | drop | alter | dump | load
      )
      explain = upkey("explain").setResultsName("action") + Group(
          select | scan | delete | update | insert | create | drop | alter
      )
      analyze = upkey("analyze").setResultsName("action") + Group(
          select | scan | delete | update | insert
      )
      dql = explain | analyze | base
      dql.ignore("--" + restOfLine)
      return dql