Comparing version 1.0.1 to 1.0.2
{ | ||
"name": "flex-js", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "FLEX.JS - Fast lexer (tokenizer, scanner) for JavaScript inspired by FLEX lexer generator", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -557,8 +557,8 @@ # FLEX.JS | ||
```javascript | ||
lexer.addStateRules('ESC', { | ||
'\\n': function () { return '\n'; }, | ||
'\\r': function () { return '\r'; }, | ||
'\\f': function () { return '\f'; }, | ||
'\\0': function () { return '\0'; }, | ||
}); | ||
lexer.addStateRules('ESC', [ | ||
{ expression: '\\n', action: function () { return '\n'; } }, | ||
{ expression: '\\r', action: function () { return '\r'; } }, | ||
{ expression: '\\f', action: function () { return '\f'; } }, | ||
{ expression: '\\0', action: function () { return '\0'; } } | ||
]); | ||
``` | ||
@@ -569,6 +569,6 @@ | ||
```javascript | ||
lexer.addStateRule('ESC', '\\n': function () { return '\n'; }); | ||
lexer.addStateRule('ESC', '\\r': function () { return '\r'; }); | ||
lexer.addStateRule('ESC', '\\f': function () { return '\f'; }); | ||
lexer.addStateRule('ESC', '\\0': function () { return '\0'; }); | ||
lexer.addStateRule('ESC', '\\n', function () { return '\n'; }); | ||
lexer.addStateRule('ESC', '\\r', function () { return '\r'; }); | ||
lexer.addStateRule('ESC', '\\f', function () { return '\f'; }); | ||
lexer.addStateRule('ESC', '\\0', function () { return '\0'; }); | ||
``` | ||
@@ -575,0 +575,0 @@ |
@@ -249,3 +249,3 @@ /** | ||
* @param {string[]|string} states Single state or state array, case sensitive. | ||
* @param {Object} rules Key is an expression, value is action. | ||
* @param {Array} rules Each item should have expression and action keys. | ||
* | ||
@@ -255,5 +255,5 @@ * @public | ||
Lexer.prototype.addStateRules = function (states, rules) { | ||
for (var expression in rules) { | ||
var action = rules[expression]; | ||
this.addStateRule(states, expression, action); | ||
for (var index in rules) { | ||
var rule = rules[index]; | ||
this.addStateRule(states, rule.expression, rule.action); | ||
} | ||
@@ -280,3 +280,3 @@ }; | ||
* | ||
* @param {Object} rules Key is an expression, value is action. | ||
* @param {Array} rules Each item should have expression and action keys. | ||
* | ||
@@ -286,6 +286,3 @@ * @public | ||
Lexer.prototype.addRules = function (rules) { | ||
for (var expression in rules) { | ||
var action = rules[expression]; | ||
this.addRule(expression, action); | ||
} | ||
this.addStateRules(undefined, rules); | ||
}; | ||
@@ -292,0 +289,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
68846
1034