Skip to content

Releases: natanfeitosa/portuscript

v0.6.0

09 Mar 21:21
Compare
Choose a tag to compare

Changelog

Adições de Recursos (Features)

  • 7d5f242 feat(*): Adiciona a palavra chave assegura similar ao assert
  • 1800eac feat(*): Adiciona declaração literal de mapa
  • d88bf04 feat(cmd): Adicionar comando 'atualize', refatorar organização e mudar como executa arquivo
  • 7b202ca feat(mod:embutidos): Adiciona função para pegar o tipo de objeto
  • f10af7f feat(mod:embutidos): Registra as classes de erro nos embutidos
  • f3866e0 feat(mod:embutidos): Registra as classes de tipos padrão
  • ea2686e feat(parser): Adiciona agrupamento de expressões
  • 5c37061 feat(ptst): Adiciona a palavra chave nova para a instanciação de classes e tornar alguns tipos em classe instanciavel
  • 18bc0b9 feat(ptst): Adiciona acesso a item por indice com a sintaxe obj[idc]
  • 0d51390 feat(ptst): Adiciona compatibilidade com módulos externos criados em Go
  • a4d5cf2 feat(ptst): Adiciona o construtor da classe base de erros

Correções de Bugs

  • 8ceb042 fix(*): Corrige a resolução de módulos relativos ao rodar em diretórios diferentes
  • 9035ba3 fix(gramatica): Adiciona a lista aos atomos
  • 4e0b3e6 fix(gramatica): Corrige as regras de itens na lista
  • 7724ff5 fix(gramatica): Corrige as regras de tuplae grupo
  • 46d4b92 fix(parser): Corrige erro de token desconhecido ao criar lista vazia
  • 56094c2 fix(ptst): Corrige a coerção de tipos em Texto
  • cdcec9e fix(ptst): Corrige a ordem de resolução de atributos

Refatorações de Código

  • eb0b96f refactor: Refatorar organização do CLI para melhorar a legibilidade e manutenibilidade

Adições de exemplos

  • b77a65c exemplo: Adiciona exemplo para definição e uso de módulos Go em Portuscript

v0.5.0

20 Feb 21:45
Compare
Choose a tag to compare

Changelog

Adições de Recursos (Features)

  • 34e6a9d feat(ptst): adiciona o operador de módulo da divisao %
  • 95a6225 feat(ptst): chamada de métodos especiais nativos como a.__adiciona__(b)
  • ed3914a feat: adicionado arquivo para instalação automática

Correções de Bugs

  • e0062b7 fix(lexer): Corrige o acesso ao próximo caracter #23
  • 5e44251 fix(ptst): Corrige como lida com carateres escapados
  • 2a3a329 fix(ptst): Corrige o acesso a membros estáticos como doc
  • 4f4864b fix: flag -c para executar código inline havia sido apagada

Alterações na Documentação

  • 949fd51 docs: Adiciona doc para o novo método de instalação
  • b1c91cf docs: Atualiza o padrão de commits no guia de contribuição
  • 46f9669 docs: adiciona mais um caso de escopo as issues

Refatorações de Código

  • 5b0c6d3 refactor(ptst): Renomear métodos das interfaces para seguir novo padrão de nomenclatura

Adições de exemplos

  • afc3371 exemplo: Exemplo para importações

Outros

  • 929d382 feat(*): Adiciona importações relativas
  • ef8ac0c feat(*): Adiciona método para verificar instancia
  • 38067b3 feat(mod:embutidos): Função para verificar se os dois valores são do mesmo tipo
  • 9fafcdf fix(*): corrige o encerramento do contexto quano ele acaba
  • bc4a4ca fix(mod:embutidos): mensagem de erro da função instanciaDe
  • 794c9bd refactor(*): refaz o lexer e melhora a performance
  • 77606f2 refactor(mod:embutidos): Melhora a legibilidade do módulo e separa métodos

v0.4.0

03 Jan 20:47
Compare
Choose a tag to compare

Changelog

Adições de Recursos (Features)

  • d37b646 feat: Adiciona biblioteca colorize
  • 5043f7f feat: Adiciona biblioteca matematica
  • a5cac7b feat: Adiciona biblioteca sistema
  • a87026e feat: Adiciona importação de nomes
  • f57ffdb feat: Adiciona operações inplace

Correções de Bugs

  • 6ca3f46 fix: Corrige a leitura de numeros assinados (com + ou -)
  • c40d452 fix: Gramática para parser

Refatorações de Código

  • 052b610 refactor: Melhora as mensagens de erro de contagem de args

v0.3.0

28 Dec 16:20
224cda1
Compare
Choose a tag to compare

Changelog

Adições de Recursos (Features)

  • 563008e feat: Adiciona a função tamanho()
  • 31d69c2 feat: Adiciona a lista e alguns métodos
  • 8524fc1 feat: Adiciona a tupla iterável
  • f44e85d feat: Adiciona divisao inteira
  • 22a37b2 feat: Adiciona método para transformar em maiúsculas
  • b8d7451 feat: Adiciona método para transformar em minúsculas
  • 37c8dcf feat: Adiciona o bloco para (for)
  • 96eac65 feat: Adiciona o método titulo ao tipo Texto
  • 2f0098d feat: Possibilita usar a funcao tamanho() com tipos de seq

Correções de Bugs

  • fc9c032 fix: Corrige a assinatura de métodos do tipo Texto
  • 94485b7 fix: Corrige a doc para instancias de MetodoProxy
  • ea8310d fix: Corrige a documentação dos métodos do tipo Texto
  • eb54ced fix: Corrige como o portuscript lida com caracteres escapados
  • 266fbee fix: Corrige como o portuscript lida com tipo decimal
  • 65ca89e fix: conversão e interpretação de inteiros

Outros

v0.2.0

22 Dec 17:26
bfa273d
Compare
Choose a tag to compare

Changelog

Adições de Recursos (Features)

  • f2a78bf feat: Adiciona acesso a membros de objetos
  • 4f9ffb3 feat: Adiciona bloco de repetição
  • 7795150 feat: Adiciona controles de fluxo como continue e pare
  • 27fa0f2 feat: Adiciona utilitários para conversão de tipos

Correções de Bugs

  • 22a1890 fix: Corrige a chamada e construção de métodos
  • 2f190ee fix: Corrige o acesso a membros nativos de objetos
  • b490782 fix: Corrige o modo que lida com retornos
  • eacfd10 fix: corrige a falta de contexto próprio em blocos como if e enquanto
  • 7bd69df fix: lexer para o pare e continue escritos errados

Alterações na Documentação

  • 694d2eb docs: Adiciona link do guia de contribuição no README
  • 0932a70 docs: Adiciona novos tipos de commits.
  • 41f185f docs: Adicionar guia de contribuição
  • 66cb92e docs: Atualiza a seção de contribuição do README.md
  • 9a521f7 docs: Criar e adicionar metas ao arquivo metas.md

Refatorações de Código

  • 9443766 refactor: havia códigos redundantes para chamada de função e que não aceitava chamada de métodos

Adição/Atualização de Testes

  • c1d809d test: corrige testes que não seguiam mais a estrutura do ptst

Adições de exemplos

  • 904c39b exemplo: Adiciona acesso a membros, ex.: a.b ou a.b.c
  • bcb7a04 exemplo: Adiciona exemplo de uso do bloco de repetição enquanto
  • 7d6b276 exemplo: Adiciona exemplos úteis

v0.1.0

16 Dec 10:36
Compare
Choose a tag to compare

Changelog