Author: reebalazs
Date: Sun Dec 30 14:01:14 2007
New Revision: 50199

Modified:
   kukit/kukit.js/branch/finish-closures/kukit/kssparser.js
   kukit/kukit.js/branch/finish-closures/kukit/tokenizer.js
Log:
Attempt to improve the new token table by use of 'this'.

Modified: kukit/kukit.js/branch/finish-closures/kukit/kssparser.js
==============================================================================
--- kukit/kukit.js/branch/finish-closures/kukit/kssparser.js    (original)
+++ kukit/kukit.js/branch/finish-closures/kukit/kssparser.js    Sun Dec 30 
14:01:14 2007
@@ -45,41 +45,41 @@
 
 /* Helpers */
 
-var _emitAndReturn = function(parser) {
-    return parser.emitAndReturn();
+var _emitAndReturn = function() {
+    return this.emitAndReturn();
 };
 
 var _mkEmitAndReturnToken = function(klass) {
-    return function(parser) {
-        var token = new klass(parser.cursor);
-        return parser.emitAndReturn(token);
+    return function() {
+        var token = new klass(this.cursor);
+        return this.emitAndReturn(token);
     };
 };
 
 var _mkReturnToken = function(klass) {
-    return function(parser) {
-        return new klass(parser.cursor);
+    return function() {
+        return new klass(this.cursor);
     };
 };
 
-var _returnComment = function(parser) {
-    return new kssp.Comment(parser.cursor, kssp.openComment)
+var _returnComment = function() {
+    return new kssp.Comment(this.cursor, kssp.openComment)
 };
 
-var _returnString = function(parser) {
-    return new kssp.String(parser.cursor, kssp.quote)
+var _returnString = function() {
+    return new kssp.String(this.cursor, kssp.quote)
 };
 
-var _returnString2 = function(parser) {
-    return new kssp.String2(parser.cursor, kssp.dquote)
+var _returnString2 = function() {
+    return new kssp.String2(this.cursor, kssp.dquote)
 };
 
-var _returnMethodArgs = function(parser) {
-    return new kssp.MethodArgs(parser.cursor, kssp.openParent)
+var _returnMethodArgs = function() {
+    return new kssp.MethodArgs(this.cursor, kssp.openParent)
 };
 
-var _returnBackslashed = function(parser) {
-    return new kssp.Backslashed(parser.cursor, kssp.backslash)
+var _returnBackslashed = function() {
+    return new kssp.Backslashed(this.cursor, kssp.backslash)
 };
 
 /*
@@ -116,8 +116,8 @@
 };
 kssp.Document = kukit.tk.mkParser('document', {
     "\/\*": _returnComment,
-    "{": function(parser) {
-             return new kssp.Block(parser.cursor, kssp.openBrace)
+    "{": function() {
+             return new kssp.Block(this.cursor, kssp.openBrace)
              }
     },
     _Document
@@ -420,9 +420,9 @@
 };
 kssp.Block = kukit.tk.mkParser('block', {
     ";": _mkReturnToken(kssp.semicolon),
-    ":": function(parser) {
-             return [new kssp.colon(parser.cursor), 
-                 new kssp.PropValue(parser.cursor)]
+    ":": function() {
+             return [new kssp.colon(this.cursor), 
+                 new kssp.PropValue(this.cursor)]
              },
     "}": _mkEmitAndReturnToken(kssp.closeBrace)
     },
@@ -612,9 +612,9 @@
     "\r": _emitAndReturn,
     "\/\*": _emitAndReturn,
     ":": _emitAndReturn,
-    "(": function(parser) {
-             return [new kssp.openParent(parser.cursor),
-                 new kssp.PropValue(parser.cursor)]
+    "(": function() {
+             return [new kssp.openParent(this.cursor),
+                 new kssp.PropValue(this.cursor)]
              },
     ")": _mkEmitAndReturnToken(kssp.closeParent)
     },
@@ -809,11 +809,11 @@
 
 };
 kssp.KssSelectors = kukit.tk.mkParser('kssselectors', {
-    "'": function(parser) {
-             return new kssp.StringInSelector(parser.cursor, kssp.quote)
+    "'": function() {
+             return new kssp.StringInSelector(this.cursor, kssp.quote)
              },
-    '"': function(parser) {
-             return new kssp.String2InSelector(parser.cursor, kssp.dquote)
+    '"': function() {
+             return new kssp.String2InSelector(this.cursor, kssp.dquote)
              },
     ",": _mkReturnToken(kssp.comma),
     "{": _emitAndReturn,
@@ -949,9 +949,9 @@
 
 };
 kssp.KssSelector = kukit.tk.mkParser('kssselector', {
-    ":": function(parser) {
-             return [new kssp.colon(parser.cursor),
-                     new kssp.EventValue(parser.cursor)]
+    ":": function() {
+             return [new kssp.colon(this.cursor),
+                     new kssp.EventValue(this.cursor)]
              },
     "{": _emitAndReturn,
     "\/\*": _returnComment

Modified: kukit/kukit.js/branch/finish-closures/kukit/tokenizer.js
==============================================================================
--- kukit/kukit.js/branch/finish-closures/kukit/tokenizer.js    (original)
+++ kukit/kukit.js/branch/finish-closures/kukit/tokenizer.js    Sun Dec 30 
14:01:14 2007
@@ -82,7 +82,7 @@
     if (best_symbol) {
         // found a symbol, handle that
         // make the token and push it
-        var tokens = table[best_symbol](this);
+        var tokens = table[best_symbol].call(this);
         if (typeof(tokens) != 'undefined') {
             if (typeof(tokens.length) == 'undefined') {
                 tokens = [tokens];
_______________________________________________
Kukit-checkins mailing list
[email protected]
http://codespeak.net/mailman/listinfo/kukit-checkins

Reply via email to