diff options
Diffstat (limited to 'src/parser.rs')
| -rw-r--r-- | src/parser.rs | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/parser.rs b/src/parser.rs deleted file mode 100644 index 00c967d..0000000 --- a/src/parser.rs +++ /dev/null @@ -1,28 +0,0 @@ -pub mod token; -mod conversion; -mod simplify; -mod pest_rst; -mod pair_ext_parse; -#[cfg(test)] -pub mod tests; - -use failure::Error; -use pest::Parser; - -use crate::document_tree::Document; - -use self::pest_rst::{RstParser,Rule}; -use self::conversion::convert_document; -use self::simplify::resolve_references; - - -/// Parse into a document tree and resolve sections, but not references. -pub fn parse_only(source: &str) -> Result<Document, Error> { - let pairs = RstParser::parse(Rule::document, source)?; - convert_document(pairs) -} - -/// Parse into a document tree and resolve sections and references. -pub fn parse(source: &str) -> Result<Document, Error> { - parse_only(source).map(resolve_references) -} |
