racket/collects/redex/private/lang-struct.rkt
2013-05-01 10:46:11 -05:00

12 lines
277 B
Racket

#lang racket/base
(provide (struct-out nt)
(struct-out rhs))
;; lang = (listof nt)
;; nt = (make-nt sym (listof rhs))
;; rhs = (make-rhs single-pattern)
;; single-pattern = sexp
(define-struct nt (name rhs) #:transparent)
(define-struct rhs (pattern) #:transparent)