Skip to content

Instantly share code, notes, and snippets.

@duane
Created December 20, 2015 17:43
Show Gist options
  • Save duane/6406761db80f793eaf1f to your computer and use it in GitHub Desktop.
Save duane/6406761db80f793eaf1f to your computer and use it in GitHub Desktop.
fn parse_term<'i>(input: &'i mut ParserStream<'i>) -> Result<Option<LinearExpression>, String> {
let coef = Parser::parse_scalar(input).unwrap();
input.skip_whitespace();
let var = Parser::parse_identifier(input).unwrap();
match (coef, var) {
(Some(scalar), Some(var)) => Ok(Some(LinearExpression::term(var, scalar))),
(Some(scalar), None) => Ok(Some(LinearExpression::from(scalar))),
(None, Some(var)) => Ok(Some(LinearExpression::from(var))),
(None, None) => Ok(None)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment