Pergunta

Alguém pode recomendar um gerador de pastores que produza o código Win32 Delphi? O que estou tentando fazer é criar uma linguagem simples específica de domínio.

Foi útil?

Solução

Quão complexo é o seu DSL?

Criei um analisador (em Delphi) para o novo idioma Delphi RIDL para suportar algumas ferramentas internas de geração COM que usamos.

Minha abordagem era usar o ANTLR para brincar com as regras de sintaxe até que eu tivesse algo que analisou os vários arquivos de teste que eu tinha. Em seguida, codificamos a mão um analisador de descida recursiva (com base no Java gerado pelo ANTLR). Eu também estava usando o analisador de Castalia Delphi no projeto, então baseei meu analisador lexical nisso.

Os passadores de descida recursiva são realmente realmente simples (mas tediosos :-)) para escrever manualmente.

Outras dicas

As versões Delphi de Coco/R estão bem:

http://www.ssw.uni-linz.ac.at/research/projects/coco/

Mais notavelmente, Pat Terry é:

http://www.scifac.ru.ac.za/coco/

Eu não tentei nada disso e acabei de notar as informações enquanto estava lendo a documentação, mas o FastScript, na documentação deles que você pode obter aqui, diz que você pode usar o analisador para criar seu próprio idioma que você especifica em um arquivo XML. Isso pode dar a você algo que você pode usar.

eu encontrei Antlr para Delphi 3.1.1.

Sharppple Antlr para Delphi Target 3.1.1, uma ferramenta de idioma que fornece uma estrutura para construir reconhecidos, intérpretes, compiladores com Delphi!

É um produto comercial. Eu não tenho ideia de como é.

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