fixes from Jed Davis
svn: r13388
This commit is contained in:
parent
f0cac461e7
commit
9bbed05671
|
@ -123,7 +123,7 @@
|
||||||
[w (list-ref line 2)]
|
[w (list-ref line 2)]
|
||||||
[h (list-ref line 3)]
|
[h (list-ref line 3)]
|
||||||
[children (list-ref line 4)])
|
[children (list-ref line 4)])
|
||||||
(printf " ~a [width=~a height=~a shape=box label=\"\"]\n"
|
(printf " ~a [width=~a height=~a shape=box label=\"\"]\n"
|
||||||
(num->id id)
|
(num->id id)
|
||||||
(format-number (pixels->inches w))
|
(format-number (pixels->inches w))
|
||||||
(format-number (pixels->inches h)))
|
(format-number (pixels->inches h)))
|
||||||
|
@ -210,7 +210,10 @@
|
||||||
void))
|
void))
|
||||||
|
|
||||||
(define (parse-edge line)
|
(define (parse-edge line)
|
||||||
|
(define (give-up)
|
||||||
|
(error 'redex "could not parse edge line:\n ~s\n" line))
|
||||||
(let* ([m (regexp-match #rx"edge ([^ ]+) ([^ ]+) ([0-9]+) (.*)$" line)]
|
(let* ([m (regexp-match #rx"edge ([^ ]+) ([^ ]+) ([0-9]+) (.*)$" line)]
|
||||||
|
[_ (unless m (give-up))]
|
||||||
[from (list-ref m 1)]
|
[from (list-ref m 1)]
|
||||||
[to (list-ref m 2)]
|
[to (list-ref m 2)]
|
||||||
[point-count (string->number (list-ref m 3))]
|
[point-count (string->number (list-ref m 3))]
|
||||||
|
@ -220,7 +223,8 @@
|
||||||
[rest rest])
|
[rest rest])
|
||||||
(if (zero? pts)
|
(if (zero? pts)
|
||||||
'()
|
'()
|
||||||
(let* ([m (regexp-match #rx"^([0-9.]+) ([0-9.]+) (.*)$" rest)]
|
(let* ([m (regexp-match #rx"^([-0-9.]+) ([-0-9.]+) (.*)$" rest)]
|
||||||
|
[_ (unless m (give-up))]
|
||||||
[x (string->number (list-ref m 1))]
|
[x (string->number (list-ref m 1))]
|
||||||
[y (string->number (list-ref m 2))])
|
[y (string->number (list-ref m 2))])
|
||||||
(set! max-y (max y max-y))
|
(set! max-y (max y max-y))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user