123
JetBrains MPS

JetBrains MPS

O JetBrains MPS é um sistema de metaprogramação que está sendo desenvolvido pelo JetBrains.Ele implementa programação orientada a linguagem.
O JetBrains MPS é um sistema de metaprogramação que está sendo desenvolvido pelo JetBrains.Ele implementa programação orientada a linguagem.O MPS é um ambiente para definição de idioma, um Language Workbench e um ambiente de desenvolvimento integrado (IDE) para esses idiomas. Linguagens compostas Os desenvolvedores de diferentes domínios podem se beneficiar das extensões de idioma específicas do domínio nas linguagens de programação de uso geral.Por exemplo, os desenvolvedores Java que trabalham com aplicativos financeiros podem se beneficiar do suporte interno aos valores monetários.Infelizmente, os idiomas tradicionais baseados em texto estão sujeitos a problemas de ambiguidade de texto, o que torna essas extensões problemáticas. O MPS suporta definições de idiomas composíveis.Isso significa que os idiomas podem ser estendidos e incorporados, e essas extensões podem ser usadas e funcionarão no mesmo programa no MPS.Por exemplo, se o Java for estendido com uma sintaxe melhor para coleta e novamente estendido com uma sintaxe melhor para datas, essas extensões funcionarão bem juntas.O MPS resolve problemas de ambiguidade de gramática trabalhando diretamente com a Árvore de Sintaxe Abstrata.Para editar essa árvore, é usado um editor de projeção do tipo texto. Infraestrutura de linguagem reutilizável O MPS fornece uma infraestrutura de linguagem reutilizável, configurada com linguagens de definição de idioma.Além disso, o MPS fornece muitos serviços IDE automaticamente: editor, conclusão de código, localização de usos etc. Idiomas existentes Idioma base - 99% Java reimplementado com MPS.Existem muitas extensões dessas coleções de idiomas datas de idiomas fechamentos de idiomas expressões regulares de linguagem estrutura de linguagem editor de linguagem restrições de idioma tipo de linguagem sistema de linguagem gerador de idioma idioma ....

Local na rede Internet:

Recursos

Categorias

Alternativas ao JetBrains MPS para Mac

Eclipse Xtext

Eclipse Xtext

Xtext é uma estrutura de código aberto para o desenvolvimento de linguagens de programação e linguagens específicas de domínio (DSLs).
QB64

QB64

O QB64 é um compilador BASIC auto-hospedado para Microsoft Windows, Linux e Mac OS X, projetado para ser compatível com o Microsoft QBasic e QuickBASIC.
Bin2Header

Bin2Header

O bin2header usa qualquer arquivo como argumento e converte seus dados binários em um arquivo de cabeçalho de origem para uso em aplicativos C / C ++.Os dados são armazenados como uma matriz de caracteres.
ENSIME

ENSIME

O ENSIME traz recursos semelhantes a Scala e Java IDE para o seu editor de texto favorito, como: Mostrar tipos inferidos. Conclusão contextual.
DevkitPro

DevkitPro

Uma cadeia de ferramentas de ferramentas de desenvolvimento de cervejas caseiras para console de jogos baseadas na coleção do compilador gnu com ferramentas e bibliotecas adicionais para ajudar na programação de cada console suportado.