MCPcopy Create free account
hub / github.com/aspizu/goboscript / parse

Function parse

src/parser.rs:14–25  ·  view source on GitHub ↗
(translation_unit: &TranslationUnit)

Source from the content-addressed store, hash-verified

12lalrpop_mod!(grammar, "/parser/grammar.rs");
13
14pub fn parse(translation_unit: &TranslationUnit) -> Result<Sprite, Diagnostic> {
15 let mut tokens = vec![];
16 for token in adaptor::Lexer::new(translation_unit.get_text()) {
17 let token = token?;
18 tokens.push(token);
19 }
20 PreProcessor::apply(&mut tokens)?;
21 let parser = SpriteParser::new();
22 let mut sprite = Sprite::default();
23 parser.parse(&mut sprite, tokens)?;
24 Ok(sprite)
25}

Callers 3

frontendFunction · 0.70
buildFunction · 0.50
value_inputMethod · 0.50

Calls 4

newFunction · 0.85
applyFunction · 0.85
get_textMethod · 0.80
parseMethod · 0.80

Tested by

no test coverage detected