diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-05-01 17:15:59 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-05-01 17:19:27 +0200 |
| commit | 27947e212cf217005059c4d31fa4301e92cfd3cc (patch) | |
| tree | 2580c0626918a145da88fa65cb6dcfa46087536a /src/lib.rs | |
| parent | 632bf2f2efae9e5820a256bef9e30a5cdf67a148 (diff) | |
Require scope for parser ♻
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -47,8 +47,9 @@ use std::fmt::{self, Debug, Formatter}; use crate::doc::Document; use crate::engine::{Engine, Style, TypesetError}; +use crate::func::Scope; use crate::font::FontProvider; -use crate::parsing::{Parser, ParseTokens, ParseResult, ParseError}; +use crate::parsing::{Parser, BodyTokens, ParseResult, ParseError}; use crate::syntax::SyntaxTree; #[macro_use] @@ -97,8 +98,9 @@ impl<'p> Compiler<'p> { /// Parse source code into a syntax tree. #[inline] pub fn parse(&self, src: &str) -> ParseResult<SyntaxTree> { - let mut tokens = ParseTokens::new(src); - Parser::new(&mut tokens).parse() + let scope = Scope::new(); + let mut tokens = BodyTokens::new(src); + Parser::new(&mut tokens, &scope).parse() } /// Compile a portable typesetted document from source code. |
