|
@ -14,7 +14,10 @@ function isDigit(c) { |
|
|
if (isNaN(code)) { |
|
|
if (isNaN(code)) { |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
return (47 < code && code < 58); |
|
|
if ((47 < code) && (code < 58)) { |
|
|
|
|
|
return true; |
|
|
|
|
|
} |
|
|
|
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function isWhitespace(c) { |
|
|
function isWhitespace(c) { |
|
@ -411,9 +414,9 @@ function checkPattern(x, i) { |
|
|
function tokenizeFull(input) { |
|
|
function tokenizeFull(input) { |
|
|
var preludeSrc = fs.readFileSync("./prelude.jl"); |
|
|
var preludeSrc = fs.readFileSync("./prelude.jl"); |
|
|
var matchop; |
|
|
var matchop; |
|
|
|
|
|
input = [preludeSrc, input].join(""); |
|
|
var initialPass = tokenizeHelp(input, _.constant(false), true).reverse(); |
|
|
var initialPass = tokenizeHelp(input, _.constant(false), true).reverse(); |
|
|
|
|
|
|
|
|
input = [preludeSrc, input].join(""); |
|
|
|
|
|
for (var i = 0; i < initialPass.length; i++) { |
|
|
for (var i = 0; i < initialPass.length; i++) { |
|
|
if (initialPass.slice(i, i+8). |
|
|
if (initialPass.slice(i, i+8). |
|
|
map(_.first). |
|
|
map(_.first). |
|
|