Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

11 linhas
236 B

  1. (define-module automata
  2. :exports (make-dfa)
  3. (import "sets.slime")
  4. (define (make-dfa Q S delta q0 F)
  5. (let ((q q0))
  6. (lambda (s)
  7. (set! q (delta q s))
  8. (list (if (set::contains? F q) :accept :fail) q))))
  9. )