aboutsummaryrefslogtreecommitdiff
path: root/examples/ast.rs
blob: d7fb91f55c7151bcdfbcb98136c98271bbef7b49 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! This example demonstrates Germ's capabilities for parsing Gemtext into an
//! abstract syntax tree.

fn main() {
  // Parse `EXAMPLE_GEMTEXT` into an abstract syntax tree
  let ast = germ::ast::Ast::from_string(germ::EXAMPLE_GEMTEXT);
  // Get the nodes of the abstract syntax tree
  let ast_nodes = ast.inner();

  // Print the abstract syntax tree nodes, one-by-one
  for node in ast_nodes {
    println!("{:?}", node);
  }
}