2013-11-15 8 views
5

In Common Lisp, ci sono "macro di lettura" che possono essere utilizzate per analizzare la sintassi sul codice Lisp.Leggi macro nello schema

  1. E 'possibile/come implementarlo in puro Schema?
  2. Quali e come le implementazioni supportano questo?
+1

Schema non puro, ma Racket li ha: http://docs.racket-lang.org/reference/Reader_Extension.html – uselpa

+1

Poiché una macro di lettore richiede hook nel parser, probabilmente dovrebbe essere implementata dal Schema che stai utilizzando. IE, probabilmente non è possibile implementarlo in puro schema a meno che non si stia costruendo il proprio parser. –

risposta

2

L'unico modo semiautomatico che viene in mente è tramite la macro forma di lettore di SRFI-10. Questi devono iniziare con un segno nitido e una virgola, e quindi un'espressione di lista che inizia con un simbolo che identifica il costruttore della lettura.

CHICKEN fornisce anche supporto per l'utilizzo di arbitrary characters come macro hook di lettore.