2013-11-15 16 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.

Problemi correlati