Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Configuring Parsers

To inform the server about which file extensions are associated with a parser, you need to use the configure_parsers! macro.

configure_parsers! takes as first argument the name of the list, then each entry is a parser configuration.

A parser requires the following informations:

  • A tree-sitter language fn.
  • The AST root node (often Module, Document, SourceFile nodes ...).

Example with python

configure_parsers!(
    PYTHON_PARSERS,
    "python" => {
        language: tree_sitter_python::LANGUAGE,
        ast_root: ast::generated::Module // generated by auto_lsp_codegen
    }
);