From 034c96d0840a724f1865bd988b99d64878212b66 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Fri, 28 Oct 2016 00:35:00 -0700 Subject: tiny additions to parser to handle examples --- src/modelica_parser.lalrpop | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/modelica_parser.lalrpop') diff --git a/src/modelica_parser.lalrpop b/src/modelica_parser.lalrpop index 9cb2c1c..52fd5eb 100644 --- a/src/modelica_parser.lalrpop +++ b/src/modelica_parser.lalrpop @@ -36,6 +36,8 @@ pub model: Model = { component_declaration: Component = { string_literal? ";" => Component { prefix:prefix, specifier:specifier, name:name}, + "=" string_literal? ";" => + Component { prefix:prefix, specifier:specifier, name:name}, }; component_prefix: ComponentPrefix = { @@ -71,6 +73,8 @@ factor: Expr = { Expr::BinExpr(BinOperator::Multiply, Box::new(lhs), Box::new(rhs)), "/" => Expr::BinExpr(BinOperator::Divide, Box::new(lhs), Box::new(rhs)), + "^" => + Expr::BinExpr(BinOperator::Divide, Box::new(lhs), Box::new(rhs)), "-" => Expr::BinExpr(BinOperator::Multiply, Box::new(Expr::Integer(-1)), Box::new(t)), term, -- cgit v1.2.3