Pergunta

Eu li da JRM Syntax-governa Primer para o meramente excêntrico e me ajudou a entender a sintaxe de regras e como é diferente a partir do comum-lisp define-macro. sintaxe de regras é apenas uma maneira de implementar um transformador sintaxe dentro de definir-sintaxe.

Eu estou procurando duas coisas, a primeira é mais exemplos e explicações de sintaxe de regras eo segundo é boas fontes para aprender as outras formas de usar definir-sintaxe. Que recursos você recomendaria?

Foi útil?

Solução

Para responder à sua segunda pergunta: syntax-case é a outra forma que vai dentro define-syntax. Kent Dybvig é o principal proponente da syntax-case e ele tem um tutorial sobre usá-lo [PDF].

Eu também ler a PLT Scheme documentação sobre syntax-case para uma mais alguns exemplos, e aprender sobre a variação de implementação.

Outras dicas

Os JRM sintaxe de regras Primer é muito bom, mas o capítulo 36 de linguagens de programação: aplicação e interpretação, por Shriram Krishnamurti http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/ ) também tem uma boa cobertura de escrever macros Esquema. Esse material foi usado e aperfeiçoado ao longo de vários artigos curtos, relatórios de tecnologia, etc, ao longo dos últimos 10 anos, por isso não é um 'isso era verdade sobre a implementação X do Esquema em 1983 que não está mais acessível' papel.

A lista de recursos em O Esquema Cookbook é um ótimo lugar para começar. Se preferir papéis, então não hessitate para visitar readscheme.org .

Medo de Macros é um guia prático para o uso de macros na raquete. Ele mostra muitas maneiras de usar define-syntax. O material pode não ser totalmente aplicável ao Esquema, mas você pode encontrar alguns dos exemplos úteis para saber o que pode ser feito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top