1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
mod ast;
mod generator;
mod parser;
mod scanner;
mod values;

use parser::Parser;
use scanner::Scanner;

pub fn to_html(haml: &str) -> String {
    let mut scanner = Scanner::new(haml);
    let tokens = scanner.get_tokens();
    let mut parser = Parser::new(tokens);
    let parsed_values = parser.parse();
    generator::to_html(&parsed_values)
}