diff -r 77c318a4badd -r f99bc938522a jitcraft/Parser.cpp --- a/jitcraft/Parser.cpp Tue Jul 17 23:10:54 2012 -0700 +++ b/jitcraft/Parser.cpp Wed Jul 18 21:46:29 2012 -0700 @@ -291,7 +291,7 @@ { Expression *left = unary(); do { - if (!match(TOK_SLASH) && !match(TOK_STAR)) + if (!match(TOK_SLASH) && !match(TOK_STAR) && !match(TOK_PERCENT)) break; SourcePosition pos = scanner_.begin(); TokenKind kind = scanner_.last();