From e64a1f6f68cb1476e886290eea17c40eafb2bc77 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Sun, 7 Jun 2009 01:31:07 +0000 Subject: [PATCH] Oops, fixed lhs array lookup --- wesley/main.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wesley/main.cpp b/wesley/main.cpp index b065607..f997e80 100644 --- a/wesley/main.cpp +++ b/wesley/main.cpp @@ -388,11 +388,11 @@ Rule build_parser_rules() { block >> ~Ign(Id(TokenType::Semicolon)); params = Id(TokenType::Identifier) >> *(Ign(Str(",")) >> Id(TokenType::Identifier)); block = *(Ign(Id(TokenType::Semicolon))) >> Ign(Id(TokenType::Curly_Open)) >> *(Ign(Id(TokenType::Semicolon))) >> ~statements >> Ign(Id(TokenType::Curly_Close)) >> *(Ign(Id(TokenType::Semicolon))); - equation = *(((vardecl | Id(TokenType::Identifier)) >> Str("=")) | - ((vardecl | Id(TokenType::Identifier)) >> Str("+=")) | - ((vardecl | Id(TokenType::Identifier)) >> Str("-=")) | - ((vardecl | Id(TokenType::Identifier)) >> Str("*=")) | - ((vardecl | Id(TokenType::Identifier)) >> Str("/="))) >> boolean; + equation = *(((vardecl | arraycall | Id(TokenType::Identifier)) >> Str("=")) | + ((vardecl | arraycall | Id(TokenType::Identifier)) >> Str("+=")) | + ((vardecl | arraycall | Id(TokenType::Identifier)) >> Str("-=")) | + ((vardecl | arraycall | Id(TokenType::Identifier)) >> Str("*=")) | + ((vardecl | arraycall | Id(TokenType::Identifier)) >> Str("/="))) >> boolean; boolean = comparison >> *((Str("&&") >> comparison) | (Str("||") >> comparison)); comparison = expression >> *((Str("==") >> expression) | (Str("!=") >> expression) | (Str("<") >> expression) | (Str("<=") >> expression) |(Str(">") >> expression) | (Str(">=") >> expression));