aboutsummaryrefslogtreecommitdiff
path: root/src/parser/mod.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-02-04 11:35:59 +0000
committerAleksey Kladov <[email protected]>2018-02-04 11:57:57 +0000
commit852543212ba5c68b3428a80187087cc641de612c (patch)
tree0495db2ec299fd7d617f84febffa5ea954f2d513 /src/parser/mod.rs
parentaa36ad008eae28d1251a4bf276b1d13398fcf89f (diff)
Extract parser input into a separate struct
Diffstat (limited to 'src/parser/mod.rs')
-rw-r--r--src/parser/mod.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parser/mod.rs b/src/parser/mod.rs
index f17ffbf3a..49a69900f 100644
--- a/src/parser/mod.rs
+++ b/src/parser/mod.rs
@@ -4,6 +4,7 @@ use syntax_kinds::*;
4 4
5#[macro_use] 5#[macro_use]
6mod parser; 6mod parser;
7mod input;
7mod event; 8mod event;
8mod grammar; 9mod grammar;
9use self::event::Event; 10use self::event::Event;
@@ -11,7 +12,8 @@ use self::event::Event;
11/// Parse a sequence of tokens into the representative node tree 12/// Parse a sequence of tokens into the representative node tree
12pub fn parse(text: String, tokens: &[Token]) -> File { 13pub fn parse(text: String, tokens: &[Token]) -> File {
13 let events = { 14 let events = {
14 let mut parser = parser::Parser::new(&text, tokens); 15 let input = input::ParserInput::new(&text, tokens);
16 let mut parser = parser::Parser::new(&input);
15 grammar::file(&mut parser); 17 grammar::file(&mut parser);
16 parser.into_events() 18 parser.into_events()
17 }; 19 };