From 8857b7c11cb475e91f3fc9204f4fe73f2f29b44f Mon Sep 17 00:00:00 2001 From: bjorn Date: Wed, 29 Oct 2008 08:39:23 +0000 Subject: [PATCH] JS parser: remove empty tokens after lexing. This fixes a problem where a string with leading space couldn't be parsed. --- javascript/gflib.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/javascript/gflib.js b/javascript/gflib.js index ce2b0267..faf7b1d6 100644 --- a/javascript/gflib.js +++ b/javascript/gflib.js @@ -410,6 +410,10 @@ Parser.prototype.showRules = function () { }; Parser.prototype.parseString = function (string, cat) { var tokens = string.split(" "); + // remove empty tokens + for (var i = tokens.length - 1; i >= 0; i--) { + if (tokens[i] == "") { tokens.splice(i, 1); } + } chart = new Chart(true); predict(this.rules, tokens); while (chart.updated) {