use {Token, TextUnit, SyntaxKind}; use syntax_kinds::*; mod grammar; mod parser; pub(crate) enum Event { Start { kind: SyntaxKind }, Finish, Token { kind: SyntaxKind, n_raw_tokens: u8, } } pub(crate) fn parse<'t>(text: &'t str, raw_tokens: &'t [Token]) -> Vec { let mut parser = parser::Parser::new(text, raw_tokens); grammar::parse_file(&mut parser); parser.into_events() }