summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-05-01 17:15:59 +0200
committerLaurenz <laurmaedje@gmail.com>2019-05-01 17:19:27 +0200
commit27947e212cf217005059c4d31fa4301e92cfd3cc (patch)
tree2580c0626918a145da88fa65cb6dcfa46087536a /src/lib.rs
parent632bf2f2efae9e5820a256bef9e30a5cdf67a148 (diff)
Require scope for parser ♻
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 0a17fca2..7fd10f5f 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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.