feat(parser): throw when expected an identifier

This commit is contained in:
vsavkin
2014-11-04 09:21:28 -08:00
parent c41f59c794
commit 8a829d346b
2 changed files with 22 additions and 1 deletions

View File

@ -241,6 +241,9 @@ class _ParseAST {
parseIdentifier():string {
var n = this.next;
if (!n.isIdentifier() && !n.isKeyword()) {
this.error(`Unexpected token ${n}, expected identifier or keyword`)
}
this.advance();
return n.toString();
}
@ -249,7 +252,7 @@ class _ParseAST {
if (isBlank(index)) index = this.index;
var location = (index < this.tokens.length)
? `at column ${tokens[index].index + 1} in`
? `at column ${this.tokens[index].index + 1} in`
: `at the end of the expression`;
throw new ParserError(`Parser Error: ${message} ${location} [${this.input}]`);