Como criar uma GUI para o meu compilador?
-
20-09-2019 - |
Pergunta
Estou usando o Flex como analisador lexical e bisonte como gerador de analisador, mas o resultado de ambos é a janela do console e eu quero ter uma GUI (como IDE) para isso, como fazer isso. obrigado
Solução
Não. Deixe o compilador como um aplicativo de linha de comando e ensine algum IDE existente sobre como chamá -lo e analisar sua saída.
Outras dicas
Se você o deixar como uma linha de comando, poderá usar as GUI de código aberto e conectar seu compilador a ele - gratuitamente, obterá um IDE brilhante para o seu compilador;).
Para o IDE, isso pode ser bom com um idioma personalizado:
Você terá um muito De qualquer forma, de divertir seus plugins personalizados, mas será muito menos do que escrever um IDE.
Outro tópico, no entanto, está escrevendo um intérprete para o seu idioma, mas presumo que não seja isso que você está buscando. Se sim, no entanto, você deve aprender sobre Leia a linha.
E se você é verdade Claro que você quer escrever um simples IDE para o seu idioma (escrever um complexo é uma tarefa para séculos), tente pelo menos usar um idioma adequado ao desenvolvimento rápido da GUI (C#, Java, outros) e obter um aplicativo de bloco de notas para uma base. Você pode começar a partir daí.
Lembre-se, no entanto, que quase todo compilador conhecido é linha de comando-o IDE é apenas executado e analisando os resultados. Há uma razão para isso, você sabe.
Razões da linha de comando:
- fácil de conectar a qualquer IDE multiuso
- Fácil de automatizar a compilação (makefiles, etc)
- Fácil de automatizar outras tarefas (construção de lote, liberação, implantação, teste)
Em que sistema operacional você está? Suponho que o Linux BC tive dificuldades para fazer o bisonte funcionando no Windows, embora eu possa compilar minha saída de bisonte no Windows.
Eu não tinha um IDE. Eu tinha o Linux no VMware com o Unity no (então eu tinha o Linux Windows no Windows Windows ou no Windows) e usei programadores no bloco de notas para editar os arquivos como meu IDE simples preferido. Possui algum preenchimento automático e etc. Para minha construção do Windows do meu compilador, posso definir um arquivo em lote como pnotepad e, ao alterar a fonte, posso pressionar F5, que executou o arquivo BAT e compilou minha fonte e tinha a saída. No entanto, desenvolvendo o compilador, usei o alt-tab para alternar para o meu terminal Linux e executar a construção lá.
Quando eu construí o compilador no Linux, ele executava scripts automatizados para ver se alguma coisa quebrou e meus erros de saída de compilador de compilador Linux em uma cor diferente. Eu não precisava de um IDE. Espero poder ter algum tipo de plug -in de idiomas para o Visual Studios, nos quais eu já procurei. Parece difícil, mas esse cara tem destaque de sintaxe com PHP em Visual Studios Suporte de PHP nativo no Visual Studio 2010?
Elaborando a parte do eclipse da resposta de Kornel; Aqui está um ponteiro de como você pode ensinar Eclipse a ser o IDE para o seu idioma:http://www.eclipse.org/articles/article.php?file=article-buildyoudowndsl/index.html