From 6042c4451426f4dfbf9702db77db60b141b0fcda Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Thu, 23 Mar 2023 17:59:39 -0400 Subject: [PATCH] Starting to define document parser. --- src/parser/document.rs | 12 ++++++++++++ src/parser/mod.rs | 2 -- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/parser/document.rs b/src/parser/document.rs index 20cd2d9..a9da830 100644 --- a/src/parser/document.rs +++ b/src/parser/document.rs @@ -1,4 +1,8 @@ +use crate::parser::parser_context::ContextElement; +use crate::parser::parser_context::ContextTree; + use super::element::Element; +use super::error::Res; use super::source::Source; #[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!() +} diff --git a/src/parser/mod.rs b/src/parser/mod.rs index dceeb83..14f714f 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -17,5 +17,3 @@ mod text; mod token; mod util; type Context<'r, 's> = &'r parser_context::ContextTree<'r, 's>; -pub use parser_context::ContextTree; -pub use plain_list::item;