frg 0.1.1

Compiled programming language with frogs!
Documentation
use super::*;

pub fn parse(token_iter: &mut Peekable<Iter<Token>>) -> Statement {
    let conditional_type = match token_iter.next() {
        Some(Token::Keyword(lexer::Keyword::If)) => {
            ConditionalType::If(parse_expression(token_iter))
        }
        Some(Token::Keyword(lexer::Keyword::Elif)) => {
            ConditionalType::Elif(parse_expression(token_iter))
        }
        Some(Token::Keyword(lexer::Keyword::Else)) => ConditionalType::Else,
        _ => panic!("wtf how"),
    };
    let body = parse_function::parse_body(token_iter);

    Statement::Conditional {
        conditional_type,
        body,
    }
}