1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-30 15:00:21 +02:00

peg: remove get-code debugging foo

* module/ice-9/peg.scm (define-nonterm): Don't stash the code in a
  symbol property.
  (get-code): Remove.
This commit is contained in:
Andy Wingo 2011-02-17 14:09:31 +01:00
parent a907bce657
commit 49db248111

View file

@ -25,7 +25,6 @@
define-nonterm define-nonterm
define-nonterm-f define-nonterm-f
peg-match peg-match
get-code
define-grammar define-grammar
define-grammar-f define-grammar-f
peg:start peg:start
@ -384,19 +383,7 @@
(#,syn str strlen at))) (#,syn str strlen at)))
(vector-set! #,c (modulo at *cache-size*) (vector-set! #,c (modulo at *cache-size*)
(list str at fres)) (list str at fres))
fres)))) fres)))))))))))
;; Store the code in case people want to debug.
(set-symbol-property!
'sym 'code #,(datum->syntax x (list 'quote (syntax->datum syn))))
sym)))))))
;; Gets the code corresponding to NONTERM
(define-syntax get-code
(lambda (x)
(syntax-case x ()
((_ nonterm)
#`(pretty-print (symbol-property 'nonterm 'code))))))
;; Parses STRING using NONTERM ;; Parses STRING using NONTERM
(define (peg-parse nonterm string) (define (peg-parse nonterm string)