7 releases (breaking)

0.5.1 Mar 17, 2025
0.5.0 Mar 2, 2025
0.4.0 Jan 23, 2025
0.3.0 Nov 29, 2024
0.0.1-rc1 Aug 28, 2024

#1082 in Parser implementations

Download history 540/week @ 2025-10-16 243/week @ 2025-10-23 622/week @ 2025-10-30 893/week @ 2025-11-06 273/week @ 2025-11-13 557/week @ 2025-11-20 380/week @ 2025-11-27 426/week @ 2025-12-04 378/week @ 2025-12-11 1186/week @ 2025-12-18 725/week @ 2025-12-25 328/week @ 2026-01-01 234/week @ 2026-01-08 322/week @ 2026-01-15 1209/week @ 2026-01-22 583/week @ 2026-01-29

2,402 downloads per month
Used in 7 crates (5 directly)

MIT license

36MB
759K SLoC

C 756K SLoC // 0.0% comments JavaScript 2K SLoC // 0.1% comments Scheme 206 SLoC // 0.0% comments Rust 34 SLoC // 0.1% comments

This crate provides Fortran language support for the tree-sitter parsing library.

Typically, you will use the language function to add this language to a tree-sitter Parser, and then use the parser to parse some code:

let code = r#"
"#;
let mut parser = tree_sitter::Parser::new();
let language = tree_sitter_fortran::LANGUAGE;
parser
    .set_language(&language.into())
    .expect("Error loading Fortran parser");
let tree = parser.parse(code, None).unwrap();
assert!(!tree.root_node().has_error());

tree-sitter-fortran

Build Status

Fortran grammar for tree-sitter. Adapted from this Fortran grammar.

Dependencies