|
|
@ -38,8 +38,9 @@ var PostScriptParser = (function PostScriptParserClosure() { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
}, |
|
|
|
}, |
|
|
|
expect: function PostScriptParser_expect(type) { |
|
|
|
expect: function PostScriptParser_expect(type) { |
|
|
|
if (this.accept(type)) |
|
|
|
if (this.accept(type)) { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
error('Unexpected symbol: found ' + this.token.type + ' expected ' + |
|
|
|
error('Unexpected symbol: found ' + this.token.type + ' expected ' + |
|
|
|
type + '.'); |
|
|
|
type + '.'); |
|
|
|
}, |
|
|
|
}, |
|
|
@ -116,9 +117,9 @@ var PostScriptToken = (function PostScriptTokenClosure() { |
|
|
|
|
|
|
|
|
|
|
|
PostScriptToken.getOperator = function PostScriptToken_getOperator(op) { |
|
|
|
PostScriptToken.getOperator = function PostScriptToken_getOperator(op) { |
|
|
|
var opValue = opCache[op]; |
|
|
|
var opValue = opCache[op]; |
|
|
|
if (opValue) |
|
|
|
if (opValue) { |
|
|
|
return opValue; |
|
|
|
return opValue; |
|
|
|
|
|
|
|
} |
|
|
|
return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op); |
|
|
|
return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -203,8 +204,9 @@ var PostScriptLexer = (function PostScriptLexerClosure() { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
var value = parseFloat(str); |
|
|
|
var value = parseFloat(str); |
|
|
|
if (isNaN(value)) |
|
|
|
if (isNaN(value)) { |
|
|
|
error('Invalid floating point number: ' + value); |
|
|
|
error('Invalid floating point number: ' + value); |
|
|
|
|
|
|
|
} |
|
|
|
return value; |
|
|
|
return value; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|