mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-10 05:50:26 +02:00
better errors for ecmascript parser too
* module/language/ecmascript/parse.scm (syntax-error): Better errors here too.
This commit is contained in:
parent
b8b6343318
commit
96fa68966d
1 changed files with 9 additions and 2 deletions
|
@ -23,8 +23,15 @@
|
|||
#:use-module (language ecmascript tokenize)
|
||||
#:export (read-ecmascript read-ecmascript/1 make-parser))
|
||||
|
||||
(define (syntax-error message . args)
|
||||
(throw 'syntax-error 'tokenize #f message #f #f args))
|
||||
(define* (syntax-error message #:optional token)
|
||||
(if (lexical-token? token)
|
||||
(throw 'syntax-error #f message
|
||||
(and=> (lexical-token-source token)
|
||||
source-location->source-properties)
|
||||
(or (lexical-token-value token)
|
||||
(lexical-token-category token))
|
||||
#f)
|
||||
(throw 'syntax-error #f message #f token #f)))
|
||||
|
||||
(define (read-ecmascript port)
|
||||
(let ((parse (make-parser)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue