Arcueid

Tela Software:
Arcueid
Detalhes de Software:
Versão: 0.1.2
Data de upload: 20 Feb 15
Revelador: Rafael R. Sevilla
Licença: Livre
Popularidade: 21

Rating: 2.0/5 (Total Votes: 1)

Arcueid é uma implementação open source do dialeto Arc de Paul Graham de Lisp, na linguagem C. Ele é projetado para funcionar como um intérprete C.
Arcueid pretende ser compatível com a versão 3.1 do software Arc, possui uma interface simples para C, e é facilmente utilizável como uma linguagem de extensão e um intérprete embutido.

O que é novo nesta versão:

  • Muitas das novas funcionalidades nesta versão. Eu finalmente corrigiu o bug quasiquotes aninhadas que foi para fora por mais de um ano. Readline parece estar funcionando melhor do que tinha em 0.1.1. Algumas correções de bugs, como problemas de vazamento de memória e problemas de coletor de lixo. Vamos agora ter voltado a usar o algoritmo Huelsbergen-Winterbottom VCGC para coleta de lixo. Grande suporte a arquivos já está disponível mesmo em sistemas de 32 bits, suporte bignum fornecida também está disponível. Temos algumas expressões regulares com base no Plano 9 / Inferno biblioteca de expressões regulares (e é por agora limitado semelhante). A função de carga agora está embutido no intérprete e carga caminhos são agora suportados. E agora existe um modo de script de modo Arcueid pode ser usado em uma casa de jogo, por exemplo, agora é possível executar um arquivo com o bit executável com o seguinte conteúdo
  • #! / Usr / local / bin / arcueid --script
  • (PRN (+ 1 1))
  • e que faz o que se espera.
  • As expressões regulares são fornecidos por meio da sintaxe r /.../. Apenas coisas básicas como classes de personagens, a estrela Kleene e mais operadores, a? operador, alternância, e grupos de captura são suportados. Muitas construções / POSIX Perl ainda não estão disponíveis, mas em breve o apoio regexp deve evoluir para apoiar muitas das características mais úteis. Espero que em breve ser capaz de adicionar coisas como repetições contados, abreviaturas classes de personagem como d, e grupos de não captura. Para usar as expressões regulares, eles podem ser aplicados para cadeias, por exemplo:
  • arco & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
  • (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
  • que retorna uma lista com a posição da partida, e uma lista de todos os grupos de captura, começando com a seqüência inteira, correspondido pela expressão regular. Retorna nil se o regexp não conseguiu igualar. A macro = ~ pode ser utilizado, o qual se liga $$ para a posição na cadeia de partida obtido, e R $ 0 até todo combinando a porção, $ 1 para a primeira captura, e assim por diante, semelhante à maneira como Perl faz-lo, por exemplo:
  • arco & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lista de $ 1 $ 2))
  • (& quot; abc & quot; & quot; def & quot;)

  • caminhos
  • carga podem ser adicionados por meio da função loadpath-adicionar, que adiciona um diretório para a lista loadpath caminho de carga *.

Programas semelhantes

CMake
CMake

16 Aug 18

pyPEG
pyPEG

14 Apr 15

Spackager
Spackager

14 Apr 15

Comentário para Arcueid

Comentários não encontrado
Adicionar comentário
Ligue imagens!