diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-04-29 12:43:58 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-04-29 12:43:58 +0200 |
| commit | d514a05af1e7249412b3ecd257cd4673db3cd14b (patch) | |
| tree | 50b4fb3802a5406c290f8b97917e4854760c168a /src/lib.rs | |
| parent | 383d8365cfd07d7e4c552293a537c519cd2d9c86 (diff) | |
Make parse tokens more static and efficient 🗜
Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -44,7 +44,7 @@ //! ``` use crate::syntax::SyntaxTree; -use crate::parsing::{Tokens, Parser, ParseError}; +use crate::parsing::{Parser, ParseTokens, ParseError}; use crate::doc::Document; use crate::font::FontProvider; use crate::engine::{Engine, Style, TypesetError}; @@ -107,7 +107,8 @@ impl<'p> Compiler<'p> { /// Parse source code into a syntax tree. #[inline] pub fn parse(&self, src: &str) -> Result<SyntaxTree, ParseError> { - Parser::new(Tokens::new(src)).parse() + let mut tokens = ParseTokens::new(src); + Parser::new(&mut tokens).parse() } /// Compile a portable typesetted document from source code. |
