TXR er et open source-kommando-line og multi-platform kommandolinje-software skrevet i C og Lisp programmeringssprog, ved hjælp af Flex og Bison at give udviklere med en ny data munging programmeringssprog.
Softwaren kan også fungere som en tekst behandling hjælpeprogram, der kan matche tekst og ekstrakt stykker fra det, og det & rsquo; s stand til at udsende de rå bindinger, at det indsamler fra tekstfiler i en skabelon-drevet rapport
Funktioner et overblik
De vigtigste funktioner omfatter støtte til mønstertilpasning bruge regexp (regulære udtryk), garbage collection, exception handling, quasiliterals, UNIX-signal håndtering, bignum heltal, navngivne blokke, quasiquotes, symboler, vektorer, leksikale lukninger, lister (doven og ivrig) , standard strygere og dovne strygere, ikke-lokale og dynamiske overførsler kontrol, strukturelle makroer, der indeholder destruktureringsmiddel argument lister samt moderne tekst håndtering.
Derudover softwaren understøtter leksikalsk og dynamisk scoped variabler, forskellige typer af vandløb, UTF-8 og Unicode tegnkodninger, leksikalsk og global scoped symbol og funktion-lignende makroer og hash tabeller med træg definitioner for værdier og nøgle, eller for regulære udtryk, der indeholder avancerede operatører som forskel, supplerer og vejkryds.
En anden interessant funktion er muligheden for at give forskellige måder til at gøre input håndtering implicit gennem en rekursiv, indlejret mønstertilpasning notation, der kan binde variable. Softwaren er påvirket af mange programmeringssprog, herunder Python, Common Lisp, Ruby, POSIX Shell, Scheme, S-Lang, Awk, Prolog, M4, Arc og Clojure.
En cross-platform og bærbare software
TXR er et cross-platform og bærbare software, der er blevet afprøvet med succes under GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW samt Mac OS X operativsystemer. Både 64-bit og 32-bit instruktion sæt arkitekturer er understøttet på nuværende tidspunkt.
For nemheds skyld ansøgningen kan hentes som en universel kilde arkivet, installeres på en GNU / Linux eller BSD-distributioner, såvel som præ-bygget binære pakker til Debian, Ubuntu, Solaris, Microsoft Windows og Mac OS X operativsystemer
Hvad er nyt i denne udgivelse:.
- Features:
- Ny anaphoric makroer ifa og Conda.
- Ny funktion har, synonym for sand. Med fordel udtryksfuld med anaphoric ifa.
- Bugs:
- lige-baserede hashing funktion forbedres, så listen og vektor permutationer ikke kolliderer med den samme værdi.
- cat-str-funktion registrerer overløb i beregningen af den samlede streng længde til at afsætte, og kaster en undtagelse.
- Fast forsømt null opsigelse i mkstring funktion.
- Fast affaldsindsamling nedbrud indført i TXR 108, når gennemkører syntax_tree medlem af parser_t struktur.
Hvad er nyt i version 107:
- Features:
- Ændring i repræsentation af løfte objekter. Den kraft Funktionen registrerer nu rekursion og kaster en fejl.
- Ny mlet makro:. et skridt videre end Scheme s letrec
- En triviel optimering i keywordp funktionen mere end fordobler fortolkningen hastighed TXR Lisp.
- Bugs:
- Fast regression i affaldsindsamling indført i oktober 2014 TXR 100. Dette vil medføre løbsk hukommelse vækst, på grund af skrald indsamler skabe unødvendige nye dynger.
Hvad er nyt i version 104:
- Features:
- Symbol makroer nu skygget af leksikalsk virkefelt funktioner, når der henvises til fra det indre af en form, der benytter Lisp-1 semantik (en [] parentes formular, en form baseret på OP-familien af operatører, eller eksplicitte brug af dwim operatør).
- Ny funktion afbryde.
- TXR nu ikke afslutter unormalt (abort) på unhandled undtagelser, men kun afsluttes uden held. Dette giver en bedre oplevelse på MinGW-baserede Windows mål, hvor vi får en irriterende dialogboks på abort.
- Ny * uhandled-hook * variabel kan bruges til at registrere en brugerdefineret funktion, der kaldes, når en ubehandlet undtagelse opstår.
- Ny aritmetiske funktion, trunc-rem.
- Når de nummererede argumenter delvis anvendelse under OP familie af operatører interpoleret i en streng quasiliteral, kan nu anvendes modifikatorer. For eksempel (op prinl `@ {1 20} @ {2 20}`) angiver en funktion, som udskriver sine to argumenter i tyve tegn-dækkende felter adskilt af et mellemrum.
- Forbedringer i Windows-installationsprogrammet: reducerede broadcast forsinkelse i registerting miljøvariabel. Forbedrede beskeder i dette område.
- En txr-win.exe kan bygges nu som undgår at skabe en konsol vindue. Dette er inkluderet i installationsprogrammet.
- Bugs:
- Fixed bug i quasiliteral snor evaluering i TXR Lisp, sammenholdt med op argumenter som @ 1, @ 2, ... Når en værdi interpoleret fra en af disse argumenter lignede en form, var det fejlagtigt underlagt rekursive bearbejdning og variabel substitution, som om det var en del af quasiliteral mål syntaks.
- Rettet en alvorlig fejl i op makro og alle relaterede operatører som gør og AP, i håndteringen af situationer med manglende argument numre blev brudt: såsom når @ 3 refereres, men ikke @ 1 eller @ 2 (der skal generere en funktion af mindst tre argumenter, der ignorerer sin første to). Denne nøgle funktion blev opdaget at være aldeles brudt.
- Fix i intern repræsentation af undtagelser: (kaste 'x & quot; foo & quot;) er nu den samme som (throwf x & quot; foo & quot;) .
Hvad er nyt i version 100:
- Features:
- Nye funktioner: chr-ISBLANK og chr-isunisp
- Nye generiske mindre og større funktioner, som også anvendes som standard funktioner i Sort, find-max, max-pos, og andre.
- Nye direktiver @ (linje) og @ (CHR) for binding eller hævde den aktuelle linje nummer eller tegn stilling.
- Lisp udtryk er tilladt på venstre side af @ (binder) og @ (rebind) nu.
- Ny funktion lcm (laveste fælles multiplum).
- gcd funktionen nu tager nul eller flere argumenter i stedet for præcis to.
- Ny @ (inkluderer) til parse-tiden belastning af kode, nyttige for lastning makroer som er nødvendige senere i den samme fil.
- Starten af biblioteket uden for TXR eksekverbar:. makroer txr-hvis, txr-hvornår og txr-binder for mere bekvem adgang tilbage i mønsteret sprog TXR Lisp
- Ny combinator funktion notf til ophæver en funktion.
- Bugs:
- Fast December 2011 regression påvirker @ (freeform) direktivet.
- Fast GC-sikkerhed fejl i abs-path-p-funktionen.
- Fast brud i scanner og parser introduceret i august. Fanget af C ++ compiler.
- Fast uhensigtsmæssig trykt gengivelse af listen objekter fremstillet af interpolerede TXR Lisp udtryk i @ (output) blokke, og i quasiliterals af mønstret sprog. (TXR Lisp quasiliterals påvirkes ikke.) Brugere, der er afhængige af den gamle adfærd ikke ønsker at fastsætte deres programmer kan bruge --compat 99.
- Bugfix i GCD og lognot funktioner:. forsømme at normalisere nogle bignum resultat til fixnum typen
- Bugfix i @ (EOF) direktiv:. ikke matcher slutningen af interaktive vandløb
- Fast afbryde på grund af påstand går fra, når GC er deaktiveret, og den vifte af nye generation af objekter løber tør for plads. Dette kunne ske i løbet af store parser.
- Fast parser stack overflow og ineffektivitet, når håndtering af store TXR programmer.
- Bugfix i match_fun forårsager hukommelse adgange til automatisk lagring, der er blevet frigivet, samt en ugyldig longjmp.
- Hash tabel reorganisering forhindres under hash tabellen traversal, så de eksisterende poster er ikke sprunget eller besøgt to gange.
Hvad er nyt i version 99:
- Features:
- Variabler i mønsteret sproget kan være bundet til regexes, i hvilket tilfælde de udfører regex kampe, når matchet mod input.
- Repræsentation for kompileret regexes er strømlinet.
- Regex objekter nu udskrives i regex notation.
- Bugs:
- Fast August 11 regression påvirker 96 gennem 98:. brudt matchning af ubundne variabler efterfulgt af bundne variabler
- Fast endnu et problem med andf funktion:. (andf) ikke vender tilbage t
Hvad er nyt i version 97.
- Et par GC-relaterede rettelser efter kode review
- Fast @ (belastning), brudt i TXR 94.
- Fast brudt @ {var mod} syntaks Lisp quasiliterals, brudt i TXR 96.
Hvad er nyt i version 80:
- Features:
- TXR nu pænt håndterer null tegn i tekst stream input. De er internt kodet til Unicode-værdi U + DC00, som vil kortlægge tilbage til en enkelt null byte på udgang (det at være eksisterende adfærd).
- TXR har nu Lisp makroer: den defmacro operatør gennemføres, med nedbrydningen lambda-lister og alle .
- Nye operatører træ-binder og træ-taske til mønsteret binding ligner Common Lisp er nedbrydningen. Dette piggybacks off defmacro infrastruktur, som vi nu har.
- stor forbedring i debuggability:. den unhandled undtagelse fejlmeddelelsen giver nu kildekode placering oplysninger
- Ny funktioner POS, pos-hvis posq, posql og posqual til at finde item positioner i sekvenser.
- Predicate funktion er nu valgfri i nogle, alle og ingen funktioner.
- hash-uni og hash-ISEC funktioner tage en slutte-funk argument, som lader dig angive, hvordan elementer fra to tabeller er slået sammen.
- ny hash tabelfunktioner inhash og hash-opdatering-1.
- to hashes kan nu testes for dyb lighed hjælp lige.
- Bugs:
- Fjernet fup optimering fra hash tabellen gennemførelse.
- Syntaktisk fix: input ligesom 1.0a ikke længere analyserer som et flydende decimaltal efterfulgt af et symbol, men er diagnosticeret som en fejl. Syntaks gerne 123a fortsætter med at arbejde som før:. Det betegner et symbol, ikke 123 efterfulgt af en
- Bugfix type check for & quot; cobj & quot; klasse objekter, der ville gå ned, hvis givet ikke-dynget værdier som fixnum heltal.
- Korrigeret problemer i koden gåture og udvidelse af lambda og defun former.
- Fast manglende udbrede linjenummer info gennem abstrakte syntaks i snor quasiliterals.
- Doc bugs:. mangler beskrivelser af gethash og gensym
Hvad er nyt i version 79:
- Features:
- Nye funktioner kam, Perm, rcomp og rperm til beregning gentagende og ikke-gentagne kombinationer og permuations af sekvenser (lister, vektorer og strygere). Hashes understøttes af kam-funktion.
- Bugs:
- Hærdning kode til håndtering overdrevent store vektorer.
- Bugfix i quasistring håndtering i TXR Lisp.
- Bugfix i, hvis funktionen (ikke hvis operatøren).
Hvad er nyt i version 78:
- Forbedringer i anvende funktionen, reducere venstre, og reducere -Lige, og forbedret design og implementering af valgfrie argumenter.
- Lister, vektorer og strenge er nu generelt fungerer-konverterbare, ikke kun under dwim operatør. Nogle nye funktioner blev tilføjet.
- Bugs i do operatør blev fastsat sammen med nogle andre problemer.
Hvad er nyt i version 77:
- Features:
- Mere strømlinet parser indeholder færre hacks, og færre obskure sager, der ikke fungerer.
- @ "Udtr syntaks fungerer nu som forventet i direktiverne for evaluering citerede TXR Lisp udtryk.
- I indlejrede anvendelser af do og op operatører i TXR Lisp er der nu en måde at henvise til de ydre parametre fra de indre nestings, hjælp forværres meta syntaks lignende (op (op @ 1@@1)), hvor @ 1 er argument 1 af funktionen betegnet med den indre op, og@@1 er argument 1 af den ydre funktion. Hver ekstra @ & quot; undslipper & quot; ud et niveau af nesting af OP syntaks.
- Ny opdatering og hash-opdatering funktioner.
- Grænsefladerne for at reducere-venstre og reducere-højre funktioner er blevet forbedret, hvilket gør dem nemmere at bruge, mens det meste bevarer bagudkompatibilitet.
- Nye funktioner fjern-sti og omdøbe-sti for at fjerne og omdøbe filsystem objekter.
- Catenated vandløb, der tidligere en intern funktion, udsættes nu via make-catenated-stream-funktion.
- Scope regelændring til udtryk, der giver standard intialization for valgfrie argumenter. Disse eexpressions har nu parametrene i omfang, og så nu bruger lignende (lambda (x: (y (længde x))) ...) er mulige hvor y initialiseres med (længde x) hvis argumentet ikke er leveret. Tidligere parameter x ikke ville være blevet anset for at være i rækkevidden af udtrykket (længde x).
- Bugs:
- Fast forsømt håndtering af resultatet form dohash syntaks.
- I objektet printeren, håndtering af syntaksen gerne @ (sys: var x ...). ignorerede yderligere ... formularer, og gøre somx
- Fast mulig race condition i hale vandløb, hvorved når en fil roterer, åen tidligt følger den nye fil, forsømme at læse det sidste stykke materiale lige tilføjet til den forrige fil.
Hvad er nyt i version 76:
- Features:
- Nye tidsfunktioner:. time-felter-lokale og tidspunkter felter-UTC til opnåelse af nedbrudte tid fra Epoch sekunder
- Ny gruppe-by-funktion til at konstruere en hash fra en liste, når de listeelementer kan opdeles i ækvivalensklasser bundet til nøgler, snarere end behandles individuelt.
- gennemgribende ændringer i TXR List at tillade vektorer og strenge at blive manipuleret i mange situationer, som om de var lister. Funktioner som bil, cdr og mapcar arbejde strygere og vektorer.
- Ny kommandolinjeflag -e og -p for at vurdere TXR Lisp Expressions mere bekvemt fra kommandolinjen.
- og eller og hvis særlige operatører nu findes også som funktioner, så de kan indirected på funktionelt.
- Nye funktioner conses og conses *, nyttigt til iteration over en liste på samme måde til fælles Lisp s maplist funktion.
- Ny do operatør (relateret til @ (gøre) direktiv) ligner op, men rettet mod at gøre tvingende ting, der involverer særlige operatører.
- Bugs:
- @ (kræver ...) direktiv blev ikke udvide sine former før evalueringen.
Hvad er nyt i version 75:
- Features:
- To nye stream funktioner: unget-char og unget-byte. Nogle vandløb understøtter nu ungetting en byte eller tegn, som var en himmelråbende udeladelse i API, uden hvilken nogle almindelige scanningsopgaver er akavet.
- TXR Lisp funktioner med valgfrie parametre kan nu angive udtryk for at give disse argumenter værdier, når argumenterne mangler.
- Nye operatører i TXR Lisp:. append-hver og tilføje-hver *
- Ændring i Lisp struktur printeren. Den særlige struktur genereres af den læste syntakssym og @ (...) udskriver nu tilbage i den samme syntaks, snarere end som (sys: Var SYM) og (sys: Udtr ...).
- Bugs:
- Fix i put-byte-funktion: før påberåber den underliggende drift, blev det teste, om put-char operation eksisterer for åen, snarere end put-byte drift. Dette vil resultere i et styrt, hvis strømmen understøtter sat-char, men ikke sætte byte.
- Fejl i beregning bitmasks for regex karakter klasse intervaller, hvilket resulterer i forkert adfærd for intervaller, hvis øvre område er en karakter kode, der svarer til den sidste bid af et ord i bitmaske array, f.eks [A- x7f], hvilket resulterer i manglende matche 32 eller flere tegn i den øvre ende af intervallet.
- Manglende dokumentation udfyldes for de funktioner kaste, throwf og fejl.
Hvad er nyt i version 74:
- Features:
- Vedligeholdelse:. bygger på Cygwin, MinGW og Mac OS X 10.7.3
- Nye matematiske funktioner:. n-vælg-k, n-perm-k, cum-norm-dist
- lisp-parse funktion omdøbt læst; gamle navn er forældet.
- I TXR mønster sproget, kan @ flugt nu vurdere en ikke-sammensatte TXR Lisp udtryk også. Tidligere forbindelser som @ (+ 1 1) blev støttet, men atomer somfoo ikke var.
- Bugs:
- Lille rettelse i hvordan eksponent områder af trykte flydende komma værdier er normaliseret. På tværs af alle platforme, er der nu ingen førende nuller efter »e«.
Hvad er nyt i version 73:
- Features:
- Den nye lisp-parse funktion scanner TXR Lisp udtryk på run-time ud af strygere og vandløb, hvilket betyder, at TXR kan nu lettere holde vedholdende, komplekse data i tekstfiler.
- Bugs:
- Fast signal-håndtering-relateret ydeevne problem forårsaget af overdreven kald til sigprocmask funktionen.
Hvad er nyt i version 72:
- Features:
- Syslog funktionalitet: openlog, closelog, syslog, setlogmask. Plus:. Den * stdlog * stream for at logge direkte på syslog
- Stream egenskaber.
- logand og logior funktioner bliver variadic.
- Signal håndtering støtte. TXR Lisp-kode kan fange POSIX-signaler.
- Syntaks ændringer i området symbol navne. Pakkens præfikser understøttes nu, ligesom foo:. Bar (symbol bar i pakken foo)
- Bugs:
- meningsløse fejlsøgning i intern og slette-pakke, i det tilfælde, hvor en pakke findes ikke.
- defvar er dokumenteret nu og opfører sig mere på samme måde som den fælles Lisp defvar.
- søge-stream med et nul offset var rapportere det nuværende offset stedet for at søge uanset værdien af det hvorfra argument.
Hvad er nyt i version 67:
- Dette mindre vedligeholdelse udgivelse tilføjer nogle nye funktioner og et nyt direktiv .
Hvad er nyt i version 66:
- Denne version tilføjer mange nye funktioner, fejlrettelser og afslutning af reference manual.
Hvad er nyt i version 65:
- Denne version er blevet porteret til OS X, FreeBSD, og NetBSD, understøtter et par populære regex tokens, udsætter regex compileren som en funktion (tillader programmer til at opbygge og bruge regulære udtryk syntaks træer), giver nye muligheder for iteration løbet hash tabeller med dovne lister, tilføjer nogle tidsfunktioner, forbedrer såning af PRNG og løser en fejl relateret til argumentet forarbejdning i @ (næste) direktivet.
Hvad er nyt i version 62:
- er blevet indført Floating point støtte, så TXR at være mere egnet til videnskabelige data munging, hvilket gør dette en vigtig milepæl.
- Nogle nye funktionelle combinators er blevet tilføjet.
- Der er en lille raffinement i URL / procent kodning / dekodning.
- En showstopper fejl i nyligt indførte quicksort rutine er blevet repareret, påvirker vektor / string sortering.
Hvad er nyt i version 059:.
- Dette er en bugfix release
Hvad er nyt i version 058:.
- TXR programmer kan nu opdeles i moduler
- Embedded TXR Lisp kan nu ringe tilbage ind i mønsteret sprog.
- Undtagelse håndtering er nu eksponeret i TXR Lisp.
- Valgfri argumenter understøttes i TXR Lisp funktioner.
- afstivet variabel substitution syntaks i produktionen er blevet udvidet til at gøre vilkårlige udtryk, og dens indeksering notation er nu generisk løbet vektorer og strygere.
- Mere generiske sekvens funktioner er blevet tilføjet til biblioteket, herunder en generisk slags.
- Der er en ny del operatør for at slette sekvenselementer / intervaller og hash elementer angivet ved beslaget syntaks.
Hvad er nyt i version 057:
- & quot; Freeform & quot; scanning (behandling af en vilkårligt størrelse resten af input som én stor streng) er nu muligt i konstant hukommelse.
- Bugs i hex og oktale karakter konstanter, formatet funktion, og trykning af strengeobjekter blev fastsat.
Hvad er nyt i version 056:
- Denne version løser forkert UTF-8 afkodning af et gyldigt tegn range, og lukker sikkerhedsproblemer relateret til UTF-8 afkodning og re-kodning.
- En regression, der brød beregnet felt bredder i release 55 er fast.
- Hex og oktale undslipper i strengkonstanter og quasiliterals er nu anerkendt som dokumentationen siger.
- [...] notation har nu evaluering semantik for symbolske argumenter som er ligesom Lisp-1.
- En operatør kaldes op er blevet indført for at skrive simple lambdas med en beredningsmetode syntaks med nummererede og implicitte argumenter.
Hvad er nyt i version 055:
- Denne version introducerer en ny firkantet beslag syntaks, der udfører en intuitiv operation baseret på den type af det første objekt.
- Den giver Lisp-1 stil opfordrer til funktioner (ingen opkald operatør) og vifte indeksering og udskæring til lister, vektorer, strygere og hashes.
- Indekseret elementer og skiver er overdrages.
- indeksering og udskæring kan bruges i output skabelon sprog og i snor quasiliterals.
Hvad er nyt i version 054:.
- Den vigtigste forbedring i denne udgivelse vedrører debugger
- Det er nu muligt at træde ind over, eller ud af udtryk, og se en komplet miljø og backtraces.
- En doven udgave af & quot; append & quot; er blevet føjet til den integrerede Lisp.
Hvad er nyt i version 053:
- Nye funktioner og operatører indgik i Lisp dialekt for dovne liste forarbejdning og parallel iteration.
- Variable substitutioner i produktionen og quasiliterals kan have beregnet felt bredder.
- En showstopper fejl i vurderingen af indbyggede globale variable blev fastsat.
Hvad er nyt i version 052:
- Denne version tilføjer en ny fuzz direktiv for ufuldkomne kampe over en vifte af linjer, der ligner sammenhæng linje fuzz i plasteret nytte.
- samle Direktivet er blevet udvidet med en valgfri, indtil / sidste klausul at begrænse dens rækkevidde.
- Ny moderne og modlast direktiver gentagelse / rep angive alternative output, når gentagelsen optællingen er lig med nogle n modulo m.
- Gentag / rep tage et argument, som nominerer en variabel, der holder gentage tæller.
- En gensym funktion er blevet tilføjet til TXR Lisp.
- Fejlrettelser er blevet foretaget.
Hvad er nyt i version 051:
- Denne version fast flere fejl, herunder en showstopper i bignum heltal på 32-bit platforme.
- Der er forbedringer på områderne pseudo-tilfældige tal generation og doven liste behandling.
Hvad er nyt i version 050:.
- Denne version indeholder flere kritiske fejlrettelser
- Der er nogle nye funktioner, herunder en ny API til pseudo-random-nummer generation.
- Mere dokumentation er blevet skrevet.
Hvad er nyt i version 049:.
- Første snit ved vandrette match funktioner
Hvad er nyt i version 048:
- Denne version løser bærbarhed fejl i MPI-biblioteket, der fører til forkerte bignum resultater og nedbrud.
- Det tilføjer nye funktioner:. Expt, exptmod, sqrt, numberp, evenp, oddp, abs, gcd, reducere venstre, og reducere højre
Hvad er nyt i version 047:.
- Bignum aritmetiske er nu integreret i sproget
- Overløb i ord-størrelse (fixnum) heltal gennemskueligt producerer bignums.
- Funktioner er blevet tilføjet i Lisp dialekt for tegn manipulation, vektorer, og associeringsaftaler lister.
- Nye særlige operatører er blevet tilføjet:. progn og flip
- En implicit opkaldt blok i defun organer, og en implicit anonym blok i efter sløjfer.
- Mindre fejlrettelser.
Hvad er nyt i version 045:
- Denne version tilføjer mange nye funktioner i Lisp dialekt, og fejlrettelser .
Hvad er nyt i version 042:.
- TXR kan nu parse grammatikker, takket være horisontale funktioner
- Et breakpoint / trin debugger er blevet tilføjet.
- Der er nye måder at opfange tekst i variabler, fejlrettelser (herunder dem, der påvirker stabiliteten), og en Vim syntaksfremhævning fil.
Hvad er nyt i version 040:.
- En lille semantik ændring
- En vigtig GC Bugfix påvirker nogle platforme.
- refactored for bedre ydeevne og vedligeholdelse.
- Native (ikke-Cygwin) Win32 port.
Hvad er nyt i version 039:.
- porteret til Cygwin
- Vigtige fejlrettelser.
- En række nye funktioner.
Hvad er nyt i version 037:
- En filtrering syntaks for variable udskiftninger, brugerdefinerede filtre, mindre semantiske tweaks og fejlrettelser.
Hvad er nyt i version 035:
- Fast GC-relaterede fejl og en regression fejl i grundlæggende forespørgsel logik.
Hvad er nyt i version 033:
- Siden udgave 028, har der har været et par GC rettelser , en flok af regex arbejde. Tjek det ud!
Hvad er nyt i version 019:
- Der er en ny freeform direktiv for ustruktureret matchning på tværs af flere linjer .
- Variabler kan være bundet til regexes og anvendes til matchning.
Hvad er nyt i version 018:
- Vigtige fejlrettelser blev foretaget .
- @ (spring) Direktivet blev opdaget ikke at giver den korrekte linje forbi det materiale, der blev matchet, så efterfølgende forespørgsel formularer til at gå i samme materiale.
- En regression i @ (indsamle) blev fundet: looping uendeligt i tilfælde af, at indsamle kroppen lykkes uden matchende noget (og giver samme kamp position); det nu bevæger med én linje i den situation.
Hvad er nyt i version 017:
- En fejl i undtagelse undertype definition (defex) blev fastsat.
- En hale rekursion optimering blev udført i affaldsindsamling.
- -f mulighed blev tilføjet for at angive en forespørgsel fil, så flere muligheder for at følge.
- Mere dokumentation om undtagelser blev skrevet.
Hvad er nyt i version 016:
- Et kast direktiv for bruger undtagelser og brugerdefineret hierarkisk undtagelse typer (undertype-supertype undtagelser).
- Catch klausuler kan nu få parametre, og kast passerer argumenter for at fange.
- -f kommandolinje mulighed blev omdøbt til -C.
Hvad er nyt i version 014:.
- Forespørgsler kan nu definere funktioner
- Funktioner kan reden og recurse.
- Definitioner har dynamisk rækkevidde.
- En ny & quot; sager & quot; Direktivet er blevet tilføjet, som er ligesom & quot; nogle & quot; men med kortsluttende semantik. Dette er nyttigt til styring af funktion rekursioner.
- String litteraler er blevet tilføjet til syntaksen.
- Argumenter funktionskald kan være strengkonstanter.
- Der er nogle små fejlrettelser.
Hvad er nyt i version 013:.
- Nogle mindre problemer garbage collection fast
- Infinite looping fejl rettet.
- Ny @ (trailer) direktivet.
- extract.y (match_files):. direktiv Gennemført trailer
- extract.l (version):. Bump til 013
- lib.h (trailer): Erklæring tilføjede .
- lib.c (trailer): Ekstern definition tilføjet .
- (obj_init): startværdi trailer med interneret symbol .
- txr.1:. Dokumenteret @ (trailer), og stødte udgave til 013
Kommentarer ikke fundet