All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax0.jamal.prog.analyzer.Expression2 Maven / Gradle / Ivy

There is a newer version: 2.8.1
Show newest version
package javax0.jamal.prog.analyzer;

import javax0.jamal.api.BadSyntax;
import javax0.jamal.prog.commands.Operation;

/**
 * An expression2 is
 * 
 * expression3 '+' expression2
 * expression3 '-' expression2
 * expression3
 * 
*/ public class Expression2 { public static javax0.jamal.prog.commands.Expression analyze(final Lex.List lexes) throws BadSyntax { if (lexes.isEmpty()) { throw new BadSyntax("Expression is empty"); } var expression3 = Expression3.analyze(lexes); if (lexes.is("-") || lexes.is("+")) { final var op = lexes.next().text; return new Operation(op, expression3, Expression2.analyze(lexes)); } return expression3; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy