changeset 6:d62acb57d95b

added multiplication and division
author Atul Varma <varmaa@toolness.com>
date Sat, 30 May 2009 13:36:15 -0700
parents f66ec534e75a
children e758b89c7c92
files jsparser.js
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/jsparser.js	Sat May 30 13:31:37 2009 -0700
+++ b/jsparser.js	Sat May 30 13:36:15 2009 -0700
@@ -173,6 +173,14 @@
                                  match: '-',
                                  leftBindingPower: 60}),
 
+    new Parsing.BinaryOp({name: 'multiply',
+                          match: '*',
+                          leftBindingPower: 70}),
+
+    new Parsing.BinaryOp({name: 'divide',
+                          match: '/',
+                          leftBindingPower: 70}),
+
     new Parsing.Symbol({name: 'number',
                         match: /^[0-9]+/,
                         nullDenotation: function() {
@@ -187,7 +195,7 @@
                         ignore: true})
   ];
 
-  var code = '5+1-3+4+       \n     -4';
+  var code = '5+1-3 * 4+       \n     -4';
   var tokens = Parsing.tokenize({lexicon: MyLexicon,
                                  text: code});