mango 0.4.0

The Mango programming language (UNDER CONSTRUCTION)
use crate::lexing::util::lex_list::LexLis;
use crate::token::Tokens;

pub fn parse_addition(lex: LexList) -> Tokens {
    //TODO @mark:
    let lhs = parse_multiplication(lex);
    unimplemented!()

//    lex
//    val lhsMultiplication = parseMultiplication(listener, tokens)
//    val maybeOperator = tokens.peek()
//    if (maybeOperator is OperatorToken && maybeOperator.isAddSub) {
//        /* Attempt to parse `Multiplication ("+" | "-") Multiplication`. */
//        tokens.take()
//        val rhsMultiplication = parseExpression(listener, tokens)
//        return ConcreteBinaryOperation(
//            lhsMultiplication,
//            ConcreteBinaryOperator(maybeOperator),
//            rhsMultiplication
//        )
//    }
//    /* Parsing `Multiplication ("+" | "-") Multiplication` failed, just use Multiplication. */
//    return lhsMultiplication
}

pub fn parse_multiplication(lex: LexList) {}

pub fn parse_unary(lex: LexList) {}