Skip to content

Commit 1f14cf6

Browse files
authored
Merge pull request #11 from viniciuslrangel/master
Fix #8 Parse negative numbers
2 parents a2aa407 + 88bbff7 commit 1f14cf6

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

examples/scripts/forEach.mcscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#file: ./foreach
22
# basic loop
3-
forEach(var i = 0; i < 10; i++){
3+
forEach(var i = -5; i < 5; i++){
44
/say hey
55
}
66

lib/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ function readFile(file, options = {}) {
113113
let oldMess = err.message.split(" ")[0].substr(7);
114114
err.message = err.message.split(" ").slice(1).join(" ");
115115
console.log(consoletheme.FgRed, "[Debugger]", consoletheme.FgCyan, oldMess, consoletheme.FgWhite, err, consoletheme.Reset,);
116-
} else if (!options.fullErr) console.log(consoletheme.FgRed, "[Error]", err.message, "\n\n " + file + " was not compiled!", consoletheme.Reset);
116+
} else if (!options.fullErr) console.log(consoletheme.FgRed, "[Error]", err.message || err, "\n\n " + file + " was not compiled!", consoletheme.Reset);
117117
else console.log(err);
118118
}
119119
});

lib/parser.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -695,6 +695,13 @@ function parse_atom() {
695695
return tok;
696696

697697
}
698+
if (tok.type == "op" && tok.value == "-") {
699+
let num = input.next()
700+
if(num.type != "num") {
701+
unexpected()
702+
}
703+
tok = { type: "num", value: -num.value }
704+
}
698705
if (tok.type == "num" || tok.type == "str") return tok;
699706

700707
unexpected();

0 commit comments

Comments
 (0)