Skip to content

Instantly share code, notes, and snippets.

@chelseatroy
Created October 30, 2019 18:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chelseatroy/c097bc8db6e76190e0181c756330050e to your computer and use it in GitHub Desktop.
Save chelseatroy/c097bc8db6e76190e0181c756330050e to your computer and use it in GitHub Desktop.
Comparison and Addition
private Expr comparison() {
Expr expr = addition();
while (consuming(GREATER, GREATER_EQUAL, LESS, LESS_EQUAL)) {
Token operator = previousToken();
Expr right = addition();
expr = new Expr.Binary(expr, operator, right);
}
return expr;
}
private Expr addition() {
Expr expr = multiplication();
while (consuming(MINUS, PLUS)) {
Token operator = previousToken();
Expr right = multiplication();
expr = new Expr.Binary(expr, operator, right);
}
return expr;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment