JSDOC/TokenReader.js
[gnome.introspection-doc-generator] / JSDOC / TokenReader.js
index 4a46248..7f999a9 100644 (file)
@@ -31,7 +31,8 @@ TokenReader = XObject.define(
         sepIdents : false,
         /** @cfg {String} filename name of file being parsed. **/
         filename : '',
-        
+        /** @config {Boolean} ignoreBadGrammer do not throw errors if we find stuff that might break compression **/
+        ignoreBadGrammer : false,
         /**
          * tokenize a stream
          * @return {Array} of tokens
@@ -149,10 +150,12 @@ TokenReader = XObject.define(
                     var lt = this.lastSym(tokens, n);
                    Seed.print(JSON.stringify(lt));
                     if (lt.type != 'KEYW' || ['IF', 'WHILE'].indexOf(lt.name) < -1) {
-                        throw {
-                            name : "ArgumentError", 
-                            message: "\n" + this.filename + ':' + this.line + " Error - return found after )"
-                        }   
+                        if (!this.ignoreBadGrammer) {
+                            throw {
+                                name : "ArgumentError", 
+                                message: "\n" + this.filename + ':' + this.line + " Error - return found after )"
+                            }
+                        }
                     }