TXR

Tela Software:
TXR
Detalhes de Software:
Versão: 109 Atualizado
Data de upload: 18 Jul 15
Revelador: Kaz Kylheku
Licença: Livre
Popularidade: 300

Rating: 2.7/5 (Total Votes: 3)

TXR é uma linha de comando de código aberto e multi-plataforma de linha de comando software escrito em C e linguagem de programação Lisp, usando Flex e Bison para fornecer aos desenvolvedores com um novo data munging linguagem de programação.

O software também pode atuar como um utilitário de processamento de texto que pode combinar pedaços de texto e extrair dele, e ele & rsquo; s capazes de reproduzir as ligações de matérias que recolhe a partir dos arquivos de texto em um relatório-driven modelo
Características à primeira vista

As principais características incluem suporte para correspondência de padrão usando regexp (expressões regulares), coleta de lixo, tratamento de exceções, quasiliterals, manipulação de sinal UNIX, inteiros bignum, blocos nomeados, quasiquotes, símbolos, vetores, encerramentos lexicais, listas (preguiçoso e ansioso) , cordas padrão e cordas preguiçosos, transferências de controle não-locais e dinâmicas, macros estruturais que contêm listas de argumentos desestruturantes, bem como manipulação de texto moderno.

Além disso, o software suporta léxica e dinamicamente com escopo variáveis, diferentes tipos de fluxos, UTF-8 e codificação de caracteres Unicode, símbolo lexical e global com escopo e macros de função semelhante, e tabelas hash com definições fracas de valores e chave, ou para expressões regulares que contêm operadores avançados, como diferença, complemento e intersecção.

Outra característica interessante é a capacidade de fornecer maneiras diferentes para fazer a manipulação de entrada implícita, através de uma notação correspondentes recursiva, padrão aninhada que pode vincular variáveis. O software é influenciado por muitas linguagens de programação, incluindo Python, Lisp comum, Ruby, POSIX Shell, Scheme, S-Lang, Awk, Prolog, M4, Arc e Clojure.


A multi-plataforma e software portátil

TXR é um software de plataforma cruzada e portátil que tem sido testado com sucesso sob a GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW, bem como Mac OS X sistemas operacionais. Ambos os de 64 bits e 32 bits arquiteturas de conjunto de instruções são suportadas neste momento.

Para sua comodidade, o aplicativo está disponível para download como um arquivo fonte universal, instalável em qualquer GNU / Linux ou distribuições de BSD, assim como pré-construídos pacotes binários para o Debian, Ubuntu, Solaris, Microsoft Windows e Mac OS sistemas operacionais X

O que é novo nesta versão:.

  • Características:
  • New anaphoric macros ifa e conda.
  • New função tem, sinônimo de verdade. Utilmente expressivo com ifa anaphoric.
  • Bugs:
  • função igual à base de hashing é melhorada de modo lista e vetor permutações não colidem com o mesmo valor.
  • função cat-str detecta transbordamento no cálculo do comprimento da corda total a atribuir, e lança uma exceção.
  • Fixo negligenciado terminação nula em função mkstring.
  • lixo Corrigida a falha coletor introduzido em TXR 108, quando atravessando syntax_tree membro da estrutura parser_t.

O que é novo na versão 107:

  • Características:
  • Mudança na representação de objetos de promessa. A função vigor agora detecta recursão e lança um erro.
  • New macro mlet:. um passo além letrec do esquema
  • A otimização trivial na função keywordp mais do que duplica a velocidade de interpretação de TXR Lisp.
  • Bugs:
  • regressão fixa no coletor de lixo lançado em outubro de 2014, TXR 100. Isso faria com que o crescimento descontrolado de memória, devido ao coletor de lixo criação de novos montes desnecessários.

O que é novo na versão 104:

  • Características:
  • macros Symbol são agora ensombrado por funções escopo léxico, quando referenciados a partir do interior de um formulário que utiliza Lisp-1 semântica (uma forma [] entre colchetes, um formulário com base na família op de operadores, ou o uso explícito do dwim operador).
  • New função, abortar.
  • TXR agora não termina de forma anormal (abortar) em exceções não tratadas, mas só termina sem sucesso. Isto proporciona uma melhor experiência no destino baseado no Windows MinGW, onde nós temos uma caixa de diálogo irritante em abortar.
  • New variável * uhandled-hook * pode ser usado para registrar uma função definida pelo usuário que é chamado quando ocorre uma exceção não tratada.
  • New função aritmética, trunc-rem.
  • Quando os argumentos numeradas de aplicação parcial sob a família op de operadores são interpolados em uma quasiliteral corda, modificadores podem agora ser aplicada. Por exemplo (prinl op `@ {1} 20 @ {2}` 20) indica uma função que imprime seus dois argumentos em campos de largura vinte caracteres separados por um espaço.
  • As melhorias no instalador do Windows: redução de atraso de transmissão em registerting variável de ambiente. Mensagens melhorados neste domínio.
  • A txr-win.exe pode ser construído agora o que evita a criação de uma janela do console. Isso está incluído no instalador.
  • Bugs:
  • Corrigido o erro na avaliação seqüência quasiliteral em TXR Lisp, em conjunto com argumentos op como @ 1, @ 2, ... Quando um valor interpolado a partir de um desses argumentos parecia um formulário, ele foi equivocadamente sujeitos a tratamento e recursiva a substituição de variáveis ​​como se fosse parte da sintaxe alvo quasiliteral.
  • Corrigido um erro grave na macro op e todos os operadores relacionados, como fazer e ap, no tratamento de situações com que faltam números argumento foi quebrado: tal como quando @ 3 é referenciado, mas não @ 1 ou @ 2 (que deve gerar uma função de pelo menos três argumentos, que ignora o seu primeiro dois). Esta característica chave foi descoberta a ser totalmente quebrado.
  • Fix na representação interna de exceções: (Throw 'x & quot; & quot; foo) é agora o mesmo que (throwf x & quot; foo & quot;)
  • .

O que é novo na versão 100:

  • Características:
  • Novas funções: chr-ÉCÉL.VAZIA e chr-isunisp
  • Novos genéricos funções menos e maiores, que também são utilizados como funções padrão em espécie, encontrar-max, max-pos, e outros.
  • Novas directivas @ (linha) e @ (CDH) para ligação ou afirmar o número da linha ou personagem posição atual.
  • expressões Lisp permitidos no lado esquerdo do @ (ligamento) e @ (religar) agora.
  • New função LCM (menor múltiplo comum).
  • A função gcd agora leva zero ou mais argumentos em vez de exatamente dois.
  • New @ (incluir) para o carregamento de tempo de análise de código, útil para macros de carga que são necessários mais tarde no mesmo arquivo.
  • Início da biblioteca externa para executável TXR:. macros txr-se, quando e txr-txr-bind para acesso mais conveniente de volta para o idioma padrão de TXR Lisp
  • New NOTF função combinator para negar uma função.
  • Bugs:
  • dez 2011 regressão afetando @ (formato livre) directiva fixa.
  • bug GC-segurança fixo em abs-path-p função.
  • quebra fixo no scanner e analisador introduzido em agosto. Pego de compilador C ++.
  • Fixo inadequado impresso prestação de objetos da lista produzidos por interpolados expressões Lisp em TXR @ (output) blocos, e nos quasiliterals da língua padrão. (TXR Lisp não quasiliterals afetados.) Os usuários que dependem do antigo comportamento não querer corrigir os seus programas podem usar --compat 99.
  • Correcção nas funções GCD e lognot:. descurar a normalizar algum resultado bignum ao tipo fixnum
  • Correção no @ (EOF) directiva:. não coincida com o final de fluxos interativos
  • abortar devido a reivindica a sair quando GC é desativado eo leque de novos objetos de geração de ficar sem espaço fixo. Isso pode acontecer durante grandes analisa.
  • parser Fixo estouro de pilha e ineficiências ao manusear grandes programas TXR.
  • Correção no match_fun causando acessos à memória para armazenamento automático que tenha sido liberado, bem como um longjmp inválido.

  • reorganização
  • tabela Hash seja impedido durante o tabela de hash de passagem, de modo itens existentes não são ignorados ou visitou duas vezes.

O que é novo na versão 99:

  • Características:
  • As variáveis ​​da linguagem padrão pode ser obrigado a expressões regulares, caso em que eles executam jogos regex quando comparado com entrada.
  • Representação de expressões regulares compiladas é simplificado.
  • Regex objetos agora imprimir em notação regex.
  • Bugs:
  • Fixed 11 de agosto de regressão que afeta 96 por meio de 98:. correspondência quebrado de variáveis ​​não ligados seguidos por variáveis ​​ligadas
  • fixo mais um problema com andf função:. (andf) não retornando t

O que é novo na versão 97:.

  • Algumas correções relacionadas com o GC após a revisão do código
  • @ Fixo (carga), quebrado em TXR 94.
  • @ quebrado Fixo {var modificação} sintaxe quasiliterals Lisp, quebrado em TXR 96.

O que é novo na versão 80:

  • Características:
  • TXR agora lida muito bem caracteres nulos em insumos fluxo de texto. Eles são internamente codificado com o valor Unicode U + DC00, que irá mapear volta para um único byte nulo na saída (sendo que o comportamento existente).
  • TXR agora tem macros Lisp: o operador defmacro é implementado, com listas desestruturação lambda e todos
  • .
  • Novos operadores árvore-bind e árvore-caso para padrão de ligação semelhante à desestruturação do Lisp Comum. Esta pega carona fora da infra-estrutura defmacro que temos agora.
  • Grande melhoria em debuggability:. a mensagem de erro exceção não tratada agora dá informações fonte de localização de código
  • funções New pos, pos-se, posq, posql e posqual para encontrar posições dos itens nas sequências.
  • função de predicado agora é opcional no alguns, todos e nenhum funções.
  • funções hash-uni e hash-ISEC tomar um argumento juntar-func que permite especificar como elementos de duas tabelas são mescladas.
  • novo hash funções de tabela inhash e haxixe-update-1.
  • dois hashes podem agora ser testado pela igualdade profunda usando iguais.
  • Bugs:
  • otimização falso Removido da implementação de tabela hash.
  • correção sintática: input como 1.0a não analisa como um número de ponto flutuante seguido por um símbolo, mas é diagnosticado como um erro. Sintaxe como 123a continua a funcionar como antes:. Denota um símbolo, não 123 seguido por um
  • Correção no tipo de seleção para & quot; cobj & quot; objetos de classe que iria falhar caso os valores não amontoados como inteiros Fixnum.
  • problemas corrigidos no andar de código e expansão de lambda e defun formas.
  • Corrigido falha para propagar linha de informação através do número de sintaxe abstrata de quasiliterals de cadeia.
  • erros Doc:. faltando descrições de gethash e Gensym

O que é novo na versão 79:

  • Características:
  • Novas funções pente, perm, rcomp e rperm para o cálculo de repetição e não-repetição e combinações de sequências permuations (listas, vetores e cordas). Hashes são suportados pela função pente.
  • Bugs:
  • O endurecimento de código para lidar excessivamente grandes vetores.
  • Correção no quasistring manipulação em TXR Lisp.
  • Correção no caso de função (não é o caso do operador).

O que é novo na versão 78:

  • Melhorias na função de aplicar, reduzir-esquerda, e reduzir -à direita, e melhoria da concepção e implementação de argumentos opcionais.
  • As listas, vetores e cordas são agora geralmente-função que pode ser chamado, não só sob o operador dwim. Foram adicionadas algumas novas funções.
  • Bugs em que o operador faça foram fixados junto com alguns outros problemas.

O que é novo na versão 77:

  • Características:
  • parser mais simplificado contendo menos hacks, e menos casos obscuros que não funcionam.
  • @ 'expr sintaxe agora funciona como previsto nas directivas para avaliar expressões citadas TXR Lisp.
  • Na usos aninhados dos operadores fazem e op em TXR Lisp agora há uma maneira de se referir aos parâmetros exteriores dos assentamentos do interior, usando a sintaxe meta agravado como (op (op @ 1@@1)), onde @ 1 é um argumento da função denotada pelo op interior, e@@1 é um argumento da função externa. Cada @ adicionais & quot; escapa & quot; a um nível de aninhamento da sintaxe op.

  • funções
  • Nova atualização e de hash-atualização.
  • As interfaces de funções reduzir-esquerda e reduzir-direita foi melhorado, tornando-os mais fáceis de usar, enquanto a maior parte mantendo compatibilidade com versões anteriores.
  • Novas funções remova-path e renomeá-path para remover e renomear objetos do sistema de arquivos.
  • córregos catenated, anteriormente um recurso interno, estão expostos hoje através da função catenated-make-stream.
  • Âmbito mudança de regra para expressões que fornecem intialization padrão para argumentos opcionais. Estes eexpressions têm agora os parâmetros de escopo, e agora usa como (lambda (x: (y (comprimento x))) ...) são possíveis, onde y é inicializado com (comprimento x) se o argumento não for fornecido. Anteriormente, o parâmetro x não teria sido considerada no âmbito da expressão (comprimento x).
  • Bugs:
  • manipulação negligenciado fixo de forma resultado na sintaxe dohash.
  • Na impressora objeto, a manipulação de sintaxe como @ (sys: var x ...). estava ignorando qualquer adicional ... formas, e tornando comox
  • condição de corrida possível fixo em córregos da cauda, ​​pelo que, quando um arquivo gira, a corrente prematuramente segue o novo arquivo, deixando de ler o último pedaço de material apenas adicionada ao arquivo anterior.

O que é novo na versão 76:

  • Características:
  • Novas funções de tempo:. campos tempo-local e tempo-campos-UTC para a obtenção hora quebrada do Epoch segundos
  • Novo grupo-por função para a construção de um hash a partir de uma lista quando os elementos da lista pode ser dividida em classes de equivalência amarradas às chaves, em vez de tratados individualmente.
  • mudanças radicais na Lista TXR para permitir vetores e cordas para ser manipulado em muitas situações, como se fossem listas. Funções como carro, cdr e trabalho mapcar em cordas e vetores.
  • opções de linha de comando novo -e e -p para avaliar TXR Lisp expressões mais convenientemente a partir da linha de comando.
  • A e, ou e, se os operadores especiais são agora também fornecido como funções, para que possam ser indirected sobre funcionalmente.
  • Novas funções conses e conses *, útil para a iteração sobre uma lista semelhante à função maplist do Lisp Comum.
  • New do operador (não relacionado com @ (fazer) directiva) semelhante à op, mas voltado para fazer as coisas imperativas envolvendo operadores especiais.
  • Bugs:
  • @ (exigir ...) directiva não foi ampliando suas formas antes da avaliação.

O que é novo na versão 75:

  • Características:
  • Duas novas funções de transmissão: unget no carvão e unget-byte. Alguns fluxos agora suportam ungetting um byte ou caractere, que foi uma omissão flagrante na API, sem o qual algumas tarefas comuns de digitalização são estranho.
  • funções TXR Lisp com parâmetros opcionais podem agora especificar expressões para dar esses argumentos valores quando os argumentos estão faltando.
  • Os novos operadores em TXR Lisp:. anexá-cada e anexá-cada *
  • Mudança na impressora estrutura Lisp. A estrutura especial gerado pelosym sintaxe leitura e @ (...) agora imprime volta na mesma sintaxe, em vez de (sys: var MJS) e (sys: expr ...).
  • Bugs:
  • Fix em função put-byte: antes de invocar a operação subjacente, foi testar se existe a operação de venda no carvão para o fluxo, em vez de a operação put-byte. Isso resultaria em um acidente se o fluxo oferece suporte a colocar no carvão, mas não colocá-byte.
  • Erro no cálculo bitmasks para intervalos de classes de caracteres regex, resultando em comportamento incorreto para faixas cuja faixa superior é um código de caracteres correspondente ao último bit de uma palavra na matriz máscara de bits, por exemplo, [A- x7F], resultando em falhas para coincidir com 32 ou mais caracteres na extremidade superior da gama.
  • documentação faltante preenchido para as funções de lance, throwf e erro.

O que é novo na versão 74:

  • Características:
  • Manutenção:. baseia-se em Cygwin, MinGW e Mac OS X 10.7.3
  • Novas funções matemáticas:. n-escolher-k, n-perm-k, cum-norm-dist
  • função Lisp-parse renomeado ler; nome antigo é obsoleto.
  • Na língua padrão TXR, o @ fuga agora pode avaliar um composto não-expressão TXR Lisp também. Anteriormente compostos como @ (+ 1 1) foram apoiados, mas átomos comofoo não foram.
  • Bugs:
  • Pequenas correção em campos como expoente de valores de ponto flutuante impressos são normalizados. Em todas as plataformas, há agora nenhuma zeros à esquerda após o 'e'.

O que é novo na versão 73:

  • Características:
  • A nova função Lisp-parse verifica expressões TXR Lisp em tempo de execução de cordas e correntes, o que significa que TXR podem agora manter mais facilmente, dados complexos persistentes em arquivos de texto.
  • Bugs:

  • problema de desempenho relacionados com a manipulação de sinal
  • Fixo causada por chamadas excessivas para a função sigprocmask.

O que é novo na versão 72:

  • Características:
  • funcionalidade Syslog: openlog, closelog, syslog, setlogmask. Plus:. A corrente * stdlog * para fazer logon diretamente para syslog
  • propriedades Stream.

  • funções
  • logand e logior tornar variádica.
  • Suporte a manipulação de sinal. TXR código Lisp pode captar sinais POSIX.
  • sintaxe mudanças na área de nomes de símbolo. Prefixos de pacotes são suportados agora, como foo:. Bar (bar símbolo no pacote foo)
  • Bugs:
  • diagnóstico de erros absurdos em estagiário e excluir-package, no caso em que um pacote não existe.
  • DefVar agora está documentado e comporta-se mais semelhante ao DefVar Lisp comum.
  • procurar-stream com um deslocamento foi relatar o atual deslocamento de origem em vez de procurar, independentemente do valor do argumento de onde.

O que é novo na versão 67:

  • Esta versão de manutenção menor acrescenta algumas novas funções e uma nova directiva .

O que é novo na versão 66:

  • Esta versão adiciona muitas novas funcionalidades, correções de bugs, e conclusão do o manual de referência.

O que é novo na versão 65:

  • Esta versão foi portado para o OS X, FreeBSD, e NetBSD, suporta algumas fichas regex populares, expõe o compilador regex como uma função (que permite que programas para construir e usar árvores regulares Sintaxe da expressão), fornece novas maneiras de iteração sobre tabelas de hash com listas preguiçosos, acrescenta algumas funções de tempo, melhora a semeadura de PRNG , e corrige um bug relacionado ao processamento de argumento em @ (ao lado) directiva.

O que é novo na versão 62:

  • Suporte de ponto flutuante foi introduzida, permitindo TXR a ser mais adequado para munging dados científicos, tornando este um marco importante.
  • Alguns novos combinators funcionais foram adicionados.
  • Há um pequeno refinamento na URL / por cento de codificação / decodificação.
  • Um bug showstopper na rotina quicksort introduziu recentemente foi reparado, afetando vector / string ordenação.

O que é novo na versão 059:.

  • Esta é uma versão de correções

O que é novo na versão 058:.

  • programas TXR agora pode ser dividido em módulos
  • Incorporado TXR Lisp agora pode chamar de volta para a língua padrão.
  • A manipulação de exceção está agora exposta em TXR Lisp.
  • Os argumentos opcionais são suportados em funções TXR Lisp.
  • A sintaxe a substituição de variáveis ​​apoiado na produção foi estendido para fazer expressões arbitrárias, e sua notação de indexação é agora genérico sobre vetores e strings.
  • funções de sucessões mais genéricas foram adicionados à biblioteca, incluindo um tipo genérico.
  • Há um novo operador del para apagar elementos da sequência / intervalos e elementos de hash denotado pela sintaxe suporte.

O que é novo na versão 057:

  • & quot; Freeform & quot; digitalização (tratamento de um restante de tamanho arbitrariamente da entrada como uma grande string) é agora possível na memória constante.
  • Bugs em hex e constantes de caracteres octais, a função de formatação e impressão de objetos string foram corrigidos.

O que é novo na versão 056:

  • Este correções versão incorreta UTF-8 decodificação de um caractere válido as questões de segurança de alcance, e fecha relacionadas com UTF-8 decodificação e re-codificação.
  • A regressão que quebrou calculado larguras de campo na liberação de 55 é fixo.
  • Hex e octais escapa em strings literais e quasiliterals são agora reconhecidos como diz a documentação.
  • O [...] notação agora tem semântica de avaliação para argumentos simbólicos que são como Lisp-1.
  • Um operador chamado op foi introduzida para escrever lambdas simples com uma sintaxe currying com argumentos numeradas e implícitos.

O que é novo na versão 055:

  • Esta versão introduz uma nova sintaxe colchete que realiza um intuitivo operação com base no tipo do primeiro objecto.
  • Ele fornece-1 Lisp chamadas de estilo para funções (sem operador de chamada) e indexação de matriz e corte de listas, vetores, cordas, e hashes.
  • elementos cadastradas e fatias são transmissíveis.
  • indexação e corte pode ser usado numa linguagem de modelo de saída e em quasiliterals de cadeia.

O que é novo na versão 054:.

  • A principal melhoria nesta versão relaciona-se com o depurador
  • Agora é possível para entrar, em cima ou fora de expressões e ver um ambiente completo e backtraces.
  • Uma versão preguiçosa de & quot; adicionar & quot; foi adicionado ao Lisp incorporado.

O que é novo na versão 053:

  • As novas funções e operadores foram incluídos no dialeto Lisp para preguiçosas processamento de lista e iteração paralela.
  • substituições de variáveis ​​na produção e quasiliterals pode ter calculado larguras de campo.
  • Um bug showstopper na avaliação de variáveis ​​internas globais foi corrigido.

O que é novo na versão 052:

  • Esta versão adiciona uma nova directiva fuzz para partidas imperfeitos mais de um gama de linhas, semelhante à linha de fuzz contexto no utilitário patch.
  • A directiva recolher foi estendido com um opcional até / última cláusula para limitar o seu alcance.

  • directivas
  • New modernos e modlast em repetição / rep especificar saída alternativa quando a contagem de repetição é igual a algum n módulo m.
  • repetição / rep aceitam um argumento que nomeia uma variável que detém a contagem de repetição.
  • A função Gensym foi adicionado à TXR Lisp.
  • Bugfixes foram feitas.

O que é novo na versão 051:

  • Esta versão fixa vários bugs, incluindo um desmancha-prazeres em inteiros bignum em plataformas de 32 bits.
  • Há melhorias nas áreas de geração de números pseudo-aleatório e processamento lista preguiçoso.

O que é novo na versão 050:.

  • Esta versão contém várias correções de bugs críticos
  • Há algumas novas funcionalidades, incluindo uma nova API para a geração de pseudo-aleatório-número.
  • Mais documentação foi escrita.

O que é novo na versão 049:.

  • Primeiro corte em funções jogo horizontais

O que é novo na versão 048:

  • Esta versão corrige portabilidade bugs na biblioteca MPI levando a incorreta bignum resultados e falhas.
  • Acrescenta novas funções:. expt, exptmod, sqrt, numberp, evenp, oddp, abs, gcd, reduzir-esquerda, e reduzir-direita

O que é novo na versão 047:.

  • Bignum aritmética é agora integrado no idioma
  • Overflow (em números inteiros) Fixnum palavra-de tamanho produz transparente bignums.
  • As funções foram adicionadas no dialeto Lisp para a manipulação de caracteres, vetores, e listas de associação.

  • foram adicionadas
  • Novos operadores especiais:. progn e aleta
  • Um bloco nomeado implícito em corpos defun, e um bloco anônimo implícita em loops.
  • pequenas correções de bugs.

O que é novo na versão 045:

  • Esta versão adiciona muitas novas funções em dialeto Lisp, e correções de bugs .

O que é novo na versão 042:.

  • TXR podem agora analisar gramáticas, graças às funções horizontais
  • Um depurador ponto de interrupção / step foi adicionado.
  • Existem novas formas de captura de texto em variáveis, correções de bugs (incluindo as que afectam a estabilidade), e um arquivo de realce de sintaxe Vim.

O que é novo na versão 040:.

  • Uma pequena mudança semântica
  • Um bugfix GC importante que afeta algumas plataformas.
  • Refatorada para um melhor desempenho e facilidade de manutenção.
  • Native porta (não-Cygwin) Win32.

O que é novo na versão 039:.

  • portado para Cygwin
  • correções de bugs importantes.
  • Uma série de novos recursos.

O que é novo na versão 037:

  • A sintaxe de filtragem para substituições de variáveis, filtros definidos pelo usuário, pequenos ajustes semânticos, e correções.

O que é novo na versão 035:

  • Corrigido o erro relacionadas com gc e um bug de regressão no básico lógica de consulta.

O que é novo na versão 033:

  • Desde a versão 028, tem sido algumas correções GC , um grupo de trabalho regex. Check it out!

O que é novo na versão 019:

  • Há uma nova directiva de forma livre para a correspondência não-estruturados em várias linhas .
  • As variáveis ​​podem ser vinculados a expressões regulares e usada para a correspondência.

O que é novo na versão 018:

  • correções de bugs importantes foram feitas
  • .
  • O @ (pule) directiva foi descoberta a não ceder a linha correta passado o material que foi combinado, permitindo formas de consulta subseqüentes para passar por cima do mesmo material.
  • A regressão em @ (a cobrar) foi encontrado: looping infinito no caso de que o corpo consegue cobrar sem corresponder qualquer coisa (e produz a mesma posição jogo); ele agora se move por uma linha nessa situação.

O que é novo na versão 017:

  • Um erro na definição de subtipo exceção (defex) foi corrigido.
  • A otimização de recursão de cauda foi feito no coletor de lixo.
  • A opção -f foi adicionado para a especificação de um arquivo de consulta, permitindo mais opções a seguir.
  • Mais documentação sobre exceções foi escrita.

O que é novo na versão 016:

  • A directiva lance para exceções de usuários e exceção hierárquica definida pelo usuário tipos (exceções subtipo de supertipo).

  • cláusulas
  • captura agora podem ter parâmetros, e jogar passa argumentos para pegar.
  • A opção de linha de comando -f foi renomeado para -c.

O que é novo na versão 014:.

  • As consultas podem agora definir funções
  • As funções podem ninho e recurse.
  • Definições têm alcance dinâmico.
  • Uma nova & quot; & quot casos; directiva foi adicionado, que é como & quot; alguns & quot; mas com semântica curtos-circuitos. Isso é útil para controlar recursions função.
  • Strings foram adicionados à sintaxe.
  • Os argumentos em chamadas de função pode ser strings literais.
  • Existem algumas pequenas correções de bugs.

O que é novo na versão 013:.

  • Alguns problemas de coleta de lixo menores fixo
  • Infinito bug looping fixo.
  • New @ (trailer) directiva.
  • extract.y (match_files):. directiva reboque Implementado
  • extract.l (versão):. Bump para 013
  • lib.h (trailer): Declaração adicionado
  • .
  • lib.c (trailer): definição External adicionado
  • .
  • (obj_init): Reboque Initializer com símbolo internado
  • .
  • txr.1:. @ documentado (trailer) e versão adiado para 013

Programas semelhantes

MAWK
MAWK

17 Feb 15

Avian
Avian

20 Feb 15

BareBones
BareBones

3 Jun 15

Outro software de desenvolvedor Kaz Kylheku

Comentário para TXR

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