Skip to content

Commit e9e853e

Browse files
committed
bug fix and sync the tool scripts which are used to embed the lexer and parser templates into the jison sources.
1 parent 75485e4 commit e9e853e

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

__patch_parser_kernel_in_js.js

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ function encode(str) {
66
return str
77
.replace(/\\/g, '\\\\')
88
.replace(/`/g, '\\`')
9+
.replace(/\$\{/g, '$\\{')
910
.trim();
1011
}
1112

packages/jison-lex/__patch_lexer_kernel_in_js.js

+13-14
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22
const globby = require('globby');
33
const fs = require('fs');
44

5-
var kernel = fs.readFileSync('jison-lexer-kernel.js', 'utf8');
6-
kernel = kernel
7-
.replace(/\\/g, '\\\\')
8-
.replace(/`/g, '\\`')
9-
// strip header comment too:
10-
.replace(/^[^{]*/, '')
11-
.replace(/[\s\r\n]+$/, '') // rtrim()
12-
;
13-
14-
var errorClassCode = fs.readFileSync('jison-lexer-error-code.js', 'utf8');
15-
errorClassCode = errorClassCode
16-
.replace(/\\/g, '\\\\')
17-
.replace(/`/g, '\\`')
18-
.trim();
5+
function encode(str) {
6+
return str
7+
.replace(/\\/g, '\\\\')
8+
.replace(/`/g, '\\`')
9+
.replace(/\$\{/g, '$\\{')
10+
.trim();
11+
}
12+
13+
var kernel = encode(fs.readFileSync('jison-lexer-kernel.js', 'utf8'))
14+
// strip header comment too:
15+
.replace(/^[^{]*/, '');
16+
17+
var errorClassCode = encode(fs.readFileSync('jison-lexer-error-code.js', 'utf8'));
1918

2019
globby(['regexp-lexer.js']).then(paths => {
2120
var count = 0;

0 commit comments

Comments
 (0)