Starting to define document parser.

This commit is contained in:
Tom Alexander 2023-03-23 17:59:39 -04:00
parent d98a11059c
commit 6042c44514
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE
2 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,8 @@
use crate::parser::parser_context::ContextElement;
use crate::parser::parser_context::ContextTree;
use super::element::Element; use super::element::Element;
use super::error::Res;
use super::source::Source; use super::source::Source;
#[derive(Debug)] #[derive(Debug)]
@ -40,3 +44,11 @@ impl<'s> Source<'s> for DocumentElement<'s> {
} }
} }
} }
pub fn document(input: &str) -> Res<&str, Document> {
let initial_context: ContextTree<'_, '_> = ContextTree::new();
let document_context =
initial_context.with_additional_node(ContextElement::DocumentRoot(input));
todo!()
}

View File

@ -17,5 +17,3 @@ mod text;
mod token; mod token;
mod util; mod util;
type Context<'r, 's> = &'r parser_context::ContextTree<'r, 's>; type Context<'r, 's> = &'r parser_context::ContextTree<'r, 's>;
pub use parser_context::ContextTree;
pub use plain_list::item;