TXR

Software skärmdump:
TXR
Mjukvaruinformation:
Version: 109 Uppdaterad
Ladda upp dagen: 18 Jul 15
Utvecklare: Kaz Kylheku
Licens: Gratis
Popularitet: 50

Rating: 3.0/5 (Total Votes: 2)

TXR är ett open source kommandoraden och flera plattformar kommandoraden mjukvara skriven i C och Lisp programmeringsspråk, med hjälp av Flex och Bison att ge utvecklare med en ny data munging programmeringsspråk.

Programmet kan också fungera som en textbehandling verktyg som kan matcha text och extrahera bitar från det, och det och rsquo; s förmåga att mata rå bindningar som den samlar in från textfiler i en mallbaserade rapport
Funktioner i korthet

Viktiga funktioner inkluderar stöd för mönstermatchning genom att använda regexp (reguljära uttryck), sophämtning, undantagshantering, quasiliterals, UNIX signalhantering, bignum heltal, namngivna block, quasiquotes, symboler, vektorer, lexikala nedläggningar, listor (lat och ivriga) , standard stråkar och lata strängar, icke-lokala och dynamiska kontrollöverföringar, strukturella makron som innehåller destruktureringen argumentlistor, samt modern hanterings text.

Dessutom stöder programmet lexikalt och dynamiskt scoped variabler, olika typer av strömmar, UTF-8 och Unicode teckenkodningar, lexikalt och global scoped symbol och funktionsliknande makron och hashtabeller med trög definitioner för värderingar och nyckel, eller för reguljära uttryck som innehåller avancerade operatörer som skillnaden, kompletterar och korsning.

En annan intressant funktion är möjligheten att erbjuda olika sätt för att göra inmatning hantering implicit, genom en rekursiv, kapslad mönstermatchning notation som kan binda variabler. Programvaran påverkas av många programmeringsspråk, inklusive Python, Common Lisp, Ruby, POSIX Shell, Scheme, S-Lang, Awk, Prolog, M4, Arc och Clojure.


En plattformsoberoende och portabla program

TXR är ett plattformsoberoende och portabla program som har testats framgångsrikt under GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW, samt Mac OS X operativsystem. Både 64-bitars och 32-bitars instruktionsuppsättning arkitekturer stöds just nu.

För din bekvämlighet, är programmet tillgänglig för nedladdning som en källa arkiv universell, installeras på alla GNU / Linux eller BSD-distributioner, liksom förbyggda binärpaket för Debian Ubuntu, Solaris, Microsoft Windows och Mac OS X operativsystem

Vad är nytt i den här versionen.

  • Funktioner:
  • Ny anaforisk makron ifa och Conda.
  • Ny funktion har, synonym av sann. Fördel uttrycksfull med anaforisk ifa.
  • Bugs:
  • lika baserade hashningsfunktion förbättras så listan och vektor permutationer inte kolliderar till samma värde.
  • cat-str funktion detekterar spill i beräkningen av den totala stränglängd att fördela, och kastar ett undantag.
  • Fast försummade null uppsägning i mkstring funktion.
  • Fixat sophämtare krasch infördes i TXR 108, när korsar syntax_tree medlem av parser_t struktur.

Vad är nytt i version 107:

  • Funktioner:
  • Förändring av representation av lovar objekt. Kraften funktionen känner nu rekursion och kastar ett fel.
  • Ny mlet makro. ett steg längre än Scheme s letrec
  • En trivial optimering i keywordp funktionen mer än fördubblar tolkningen hastighet TXR Lisp.
  • Bugs:
  • Fast regression i sophämtare som infördes i oktober 2014, TXR 100. Detta skulle leda till skenande minnes tillväxt, på grund av sophämtare skapa onödiga nya högar.

Vad är nytt i version 104:

  • Funktioner:
  • symbol makron nu skuggad av lexikalt scoped funktioner när refererade från det inre av en form som använder Lisp-1 semantik (en [] inom parantes formen, en form baserad på op familjen operatörer, eller explicit användning av dwim operatör).
  • Ny funktion, avbryta.
  • TXR nu avslutar inte onormalt (abort) på ohanterade undantag, men bara avslutas utan framgång. Detta ger en bättre upplevelse på MinGW-baserade Windows mål, där vi får en irriterande dialogruta på abort.
  • Ny * uhandled luren * variabel kan användas för att registrera en användardefinierad funktion som anropas när ett ohanterat undantag inträffar.
  • Ny aritmetisk funktion, TRUNC-rem.
  • När numrerade argument delvis ansökan enligt op familjen aktörer interpoleras till en sträng quasiliteral, modifierings kan nu tillämpas. Till exempel (op prinl `@ {1 20} @ {2 20}`) betecknar en funktion som skriver sina två argument tjugotecken vida fält separerade med ett mellanslag.
  • Förbättringar i Windows Installer: minskad sändnings försening registerting miljövariabel. Förbättrade meddelanden på detta område.
  • En Txr-win.exe kan byggas nu som undviker att skapa ett terminalfönster. Detta ingår i installationsprogrammet.
  • Bugs:
  • Fixat bugg i quasiliteral sträng utvärdering TXR Lisp, tillsammans med op argument som @ 1 @ 2, ... När ett värde interpoleras från en av dessa argument såg ut som en form var det felaktigt föremål för rekursiv bearbetning och variabel ersättning som om den var en del av den quasiliteral målet syntax.
  • Fixat en allvarlig bugg i op makro- och alla relaterade aktörer som gör och ap, i hanteringen av situationer med saknade argumentnummer bröts: till exempel när @ 3 refereras, men inte @ 1 eller @ 2 (som måste generera en funktion av åtminstone tre argument som ignorerar sin första två). Denna nyckelfaktor upptäcktes att vara helt bruten.
  • Fix i intern representation undantag: (kasta "x & quot; foo & quot;) är nu densamma som (throwf x & quot; foo & quot;)
  • .

Vad är nytt i version 100:

  • Funktioner:
  • Nya funktioner: chr-ÄRTOM och chr-isunisp
  • Nya generiska mindre och större funktioner, som också används som standardfunktioner i sort, finna-max, max-pos och andra.
  • Nya direktiv @ (linje) och @ (CHR) för att binda eller hävda den aktuella raden nummer eller teckenposition.
  • Lisp uttryck tillåts på vänster sida av @ (binda) och @ (binda) nu.
  • Ny funktion lcm (minsta gemensamma multipel).
  • gcd funktionen tar nu noll eller fler argument i stället för exakt två.
  • Ny @ (ingår) för parse-tid lastning av kod, användbar för lastning makron som behövs senare i samma fil.
  • Början av biblioteket utanför TXR körbar. makron Txr-om Txr-när och Txr-binder för mer lättillgängliga tillbaka in i mönstret språk från TXR Lisp
  • Ny combinator funktion notf för negera en funktion.
  • Bugs:
  • Fixat December 2011 regression påverkar @ (freeform) direktiv.
  • Fast GC-säkerhets bugg i abs-path-p-funktion.
  • Fixat brott i scanner och parser infördes i augusti. Fångas av C ++ kompilator.
  • Fixat olämpligt tryckt återgivning av list föremål som producerats av interpolerade TXR Lisp uttryck i @ (output) block, och i quasiliterals av mönstret språket. (TXR Lisp quasiliterals påverkas inte.) Användare som är beroende av det gamla beteendet inte vill fastställa sina program kan använda --compat 99.
  • Buggfix i GCD och lognot funktioner:. försumma att normalisera vissa bignum resultatet till typen fixnum
  • Buggfix i @ (eof) direktiv:. inte matcha slutet av interaktiva strömmar
  • Fast avbryta på grund av påståendet att gå av när GC är inaktiverat och rad nya generationens objekt får slut på utrymme. Detta kan hända under stora tolkar.
  • Fixat parser spill och ineffektivitet vid hantering av stora Txr program.
  • Buggfix i match_fun orsakar minnesåtkomst till automatisk lagring som har släppts, liksom en ogiltig longjmp.
  • Hash bord omorganisation förhindras under hash-tabell traverse, så befintliga ingår inte hoppas över eller besökte två gånger.

Vad är nytt i version 99:

  • Funktioner:
  • Variabler i mönstret språket kan bindas till regexes, i vilket fall de utför regex matchningar när matchas mot ingång.
  • Representation för kompilerade regexes effektiviseras.
  • Regex föremål nu ut i regex notation.
  • Bugs:
  • Fixat augusti 11 regression som påverkar 96 till 98. bruten matchning av obundna variabler följt av bundna variabler
  • Fixat ytterligare ett problem med andf funktion. (andf) inte återvänder t

Vad är nytt i version 97:.

  • Några GC-relaterade korrigeringar efter kodgranskning
  • Fixat @ (belastning), bryts i TXR 94.
  • Fixat trasiga @ {var mod} syntax Lisp quasiliterals, bryts i TXR 96.

Vad är nytt i version 80:

  • Funktioner:
  • TXR nu fint hanterar null tecken i textströmingångar. De är internt kodas till Unicode-värdet U + DC00, som kommer att kartlägga tillbaka till en enda null byte på utgång (att vara befintligt beteende).
  • TXR har nu Lisp makron: den defmacro operatör genomförs med destruktureringen lambda listor och alla
  • .
  • Nya operatörer träd binder och träd fall för mönsterbindning liknar Common Lisp s destrukturering. Detta piggybacks av defmacro infrastruktur som vi nu har.
  • Stor förbättring i debuggability. det undantag som inte hanteras felmeddelandet ger nu källkod platsinformation
  • Nya funktioner pos, pos-om posq, posql och posqual för att hitta artikel positioner i sekvenser.
  • Predikat funktion är nu frivilligt i vissa alla och ingen funktioner.
  • hash-uni och hash-ISEC funktioner tar en gå-funk argument som låter dig ange hur element från två tabeller slås samman.
  • ny hash tabellfunktioner inhash och hash-update-1.
  • två hashes kan nu testas för djup jämställdhet med hjälp av lika.
  • Bugs:
  • Removed falska optimering av genomförandet hashtabell.
  • Syntaktisk fix: ingång som 1.0a inte längre tolkar som en flyttalsnummer följt av en symbol, men diagnostiseras som ett fel. Syntax som 123a fortsätter att arbeta som tidigare. Det betecknar en symbol, inte 123 följt av en
  • Buggfix typ check för & quot; cobj & quot; klassobjekt som skulle krascha om de får ej överhopade värden som fixnum heltal.
  • Korrigerade problem i koden promenader och utbyggnad av lambda och Defun former.
  • Fast underlåtenhet att propagera radnummer information genom den abstrakta syntaxen av sträng quasiliterals.
  • Doc buggar. saknas beskrivningar av gethash och gensym

Vad är nytt i version 79:

  • Funktioner:
  • Nya funktioner kam, perm, RCOMP och rperm för beräkning av upprepade och icke-upprepa kombinationer och permuations av sekvenser (listor, vektorer och strängar). Hashes stöds av kam funktion.
  • Bugs:
  • Härdning av kod för att hantera alltför stora vektorer.
  • Buggfix i quasistring hantering i TXR Lisp.
  • Buggfix in om funktion (inte om operatören).

Vad är nytt i version 78:

  • Förbättringar i tillämpa funktionen, minska vänster, och minska -Rätt, och förbättrad design och implementering av valfria argument.
  • listor, vektorer, och strängar är nu allmänt funktions inlösbara, inte bara under dwim operatören. Några nya funktioner har lagts till.
  • Buggar i do operatören fasta tillsammans med några andra problem.

Vad är nytt i version 77:

  • Funktioner:
  • Mer strömlinjeformad parser innehåller färre hacka, och färre dunkla fall som inte fungerar.
  • @ 'expr syntax fungerar nu som förväntat i direktiven för utvärdering noterade TXR Lisp uttryck.
  • I kapslade användning av DO och op operatörer i TXR Lisp finns det nu ett sätt att hänvisa till de yttre parametrarna från de inre häck, med hjälp förvärras meta syntax som (op (op @ 1@@1)), där @ 1 är argumentet en för funktionen betecknas med inner op, och@@1 är argumentet en av den yttre funktion. Varje ytterligare @ & quot; flyr & quot; ut en nivå av häckar på op syntax.
  • Ny uppdatering och hash-uppdateringsfunktioner.
  • Gränssnitten för att minska vänster och minska högerextrema funktioner har förbättrats, vilket gör dem enklare att använda, samtidigt som det mesta behåller bakåtkompatibilitet.
  • Nya funktioner remove-vägen och byta namn-bana för att ta bort och döpa filsystem objekt.
  • Catenated strömmar, tidigare en intern funktion, utsätts nu via make-catenated-stream-funktionen.
  • Scope regeländring för uttryck som ger standard initializering för valfria argument. Dessa eexpressions har nu parametrarna i omfattning, och så nu använder liknande (lambda (x: (y (längd x))) ...) är möjliga där y initieras med (längd x) om argumentet medföljer inte. Tidigare parametern x inte skulle ha ansetts vara i omfattningen av uttrycket (längd x).
  • Bugs:
  • Fast försummade hantering av resultatet form i dohash syntax.
  • I objektet skrivaren, hantering av syntax som @ (sys: var x ...). ignorerar ytterligare ... former, och gör somx
  • Fixat möjligt race-tillstånd i svansströmmar, varvid när en fil roterar, följer strömmen i förtid den nya filen, försummar att läsa den sista biten av material som just lade till föregående fil.

Vad är nytt i version 76:

  • Funktioner:
  • Nya tidsfunktioner:. time-fält-lokala och tidsfält-utc för att erhålla nedslitet tiden från Epoch sekunder
  • Ny grupp-by funktionen för att konstruera en hash från en lista när listelement kan delas upp i ekvivalensklasser knutna till nycklar, snarare än behandlas individuellt.
  • genomgripande förändringar i TXR lista för att tillåta vektorer och strängar som ska manipuleras på många situationer som om de vore listor. Funktioner som bil, cdr och mapcar arbetet med strängar och vektorer.
  • Ny kommandoradsflaggor -e och -p för utvärdering TXR Lisp uttryck mer bekvämt från kommandoraden.
  • och eller och om särskilda operatörer nu också som funktioner, så att de kan indirected på funktionellt.
  • Nya funktioner conses och conses *, användbar för att iterera över en lista på samma sätt som Common Lisp s maplist funktion.
  • Ny göra operatör (kopplad till @ (do) direktivet) liknar op, men inriktad mot att göra tvingande saker som rör särskilda operatörer.
  • Bugs:
  • @ (kräver ...) direktivet inte expanderade dess former före utvärdering.

Vad är nytt i version 75:

  • Funktioner:
  • Två nya ström funktioner: unget-röding och unget-byte. Vissa strömmar stöder nu ungetting ett byte eller karaktär, som var en skriande brist i API, utan vilka några vanliga skanningsuppgifter är besvärliga.
  • TXR Lisp funktioner med valfria parametrar kan nu ange uttryck för att ge dessa argument värden när argumenten saknas.
  • Nya operatörer i TXR Lisp. lägga-each och bifoga-each *
  • Ändra i Lisp strukturen skrivaren. Den speciella strukturen genereras av lästa syntaxsym och @ (...) skriver nu tillbaka i samma syntax, snarare än (sys: var sym) och (sys: expr ...).
  • Bugs:
  • Fix i put-byte funktion: innan åberopar den underliggande verksamheten, det var att testa huruvida put-char operation existerar för strömmen, i stället för put-byte drift. Detta skulle resultera i en krasch om strömmen stöder put röding, men inte put-byte.
  • Misstag vid beräkningen bitmasks för regex teckenklassintervall, vilket resulterar i felaktiga beteende för områden vars övre området är ett tecken kod som motsvarar den sista biten av ett ord i bitmask array, t.ex. [A- x7F], att resultera i fel matcha 32 eller fler tecken i den övre delen av intervallet.
  • Missing dokumentation fyllas i för de funktioner kast, throwf och fel.

Vad är nytt i version 74:

  • Funktioner:
  • Underhåll. bygger på Cygwin, MinGW och Mac OS X 10.7.3
  • Nya matematiska funktioner. n-välj-k, n-perm-k, cum-norm-dist
  • lisp-parse funktion bytt namn läst; gamla namnet är föråldrade.
  • I mönsterspråket TXR kan @ fly nu utvärdera en icke-förening TXR Lisp uttryck också. Tidigare föreningar som @ (+ 1 1) stöddes, men atomer somfoo inte.
  • Bugs:
  • Små fix hur exponentfält tryckta flyttalsvärden normaliseras. På alla plattformar, finns det nu inga ledande nollor efter "e".

Vad är nytt i version 73:

  • Funktioner:
  • Den nya lisp-parse Funktionen läser TXR Lisp uttryck vid run-time out av strängar och vattendrag, vilket innebär att TXR nu lättare kan hålla beständiga, komplexa data i textfiler.
  • Bugs:
  • Fixat signalhantering relaterade prestandaproblem som orsakas av alltför samtal till sigprocmask funktionen.

Vad är nytt i version 72:

  • Funktioner:
  • Syslog funktionalitet: openlog, closelog, syslog, setlogmask. Plus:. Den * stdlog * ström för att logga direkt till syslog
  • Stream egenskaper.
  • logand och logior funktioner blir variadic.
  • Signal hantering stöd. TXR Lisp-kod kan fånga POSIX-signaler.
  • Syntax förändringar när det gäller symbolnamn. Paket prefix stöds nu, som foo. Bar (symbol bar i paketet foo)
  • Bugs:
  • Nonsensical fel diagnostik i intern och delete-paket, i det fall när ett paket inte finns.
  • defvar dokumenteras nu och beter sig mer på samma sätt som den gemensamma Lisp defvar.
  • sök-ström med en nollpunktsförskjutning anmälde den aktuella offset stället för att söka oavsett värdet på varifrån argumentet.

Vad är nytt i version 67:

  • Denna mindre underhåll utgåvan innehåller några nya funktioner och ett nytt direktiv .

Vad är nytt i version 66:

  • Denna version lägger till många nya funktioner, buggfixar och slutförandet av referenshandboken.

Vad är nytt i version 65:

  • Denna version har portats till OS X, FreeBSD, och NetBSD stöder några populära regex polletter, exponerar regex kompilator som en funktion (som tillåter program för att bygga och använda vanliga uttryck syntaxträd), ger nya sätt att iteration över hashtabeller med lata listor, lägger till några tidsfunktioner, förbättrar sådd av PRNG och fixar en bugg i samband med argument bearbetning @ (nästa) direktivet.

Vad är nytt i version 62:

  • Flyttals stöd har införts, vilket gör TXR att vara mer lämplig för vetenskapliga uppgifter munging, vilket gör detta en viktig milstolpe.
  • En del nya funktionella kombinatorer har lagts till.
  • Det finns en liten förbättring i URL / procent kodning / avkodning.
  • En showstopper bugg i nyligen införda quick rutin har reparerats, påverkar vektor / string sortering.

Vad är nytt i version 059:.

  • Detta är en felrättningsutgåva

Vad är nytt i version 058:.

  • kan Txr program som nu delas upp i moduler
  • Embedded TXR Lisp kan nu ringa tillbaka in i mönstret språket.
  • Undantagshantering nu exponeras i TXR Lisp.
  • Valfria argument stöds i TXR Lisp funktioner.
  • stagad variabelsubstituering syntax i produktionen har utökats till att göra godtyckliga uttryck, och dess indexering notation är nu generisk över vektorer och strängar.
  • Mer generiska sekvensfunktioner har lagts till i biblioteket, inklusive en generisk slag.
  • Det finns en ny del operatör för att ta bort sekvenselement / intervall och hash element betecknade med konsolen syntax.

Vad är nytt i version 057:

  • & quot; Freeform & quot; skanning (behandling av ett godtyckligt stor resten av indata som en stor sträng) är nu möjligt i ständig minne.
  • Buggar i hex och oktala teckenkonstanter, funktion formatet och tryckning av strängobjekt fastställs.

Vad är nytt i version 056:

  • Den här versionen fixar felaktig UTF-8 avkodning av ett giltigt tecken range och stänger säkerhetsfrågor i samband med UTF-8 avkodning och omkodning.
  • En regression som bröt beräknade fältbredder i frigör 55 är fast.
  • Hex och oktala flyr i stränglitteraler och quasiliterals nu erkänns som dokumentationen säger.
  • [...] notation har nu utvärderings semantik för symboliska argument som är som Lisp-1.
  • En operatör kallas op har införts för att skriva enkla lambdas med en currying syntax med numrerade och underförstådda argument.

Vad är nytt i version 055:

  • Denna version introducerar en ny klammer syntax som utför en intuitiv drift baserat på typen av det första objektet.
  • Det ger Lisp-1 stil efterlyser funktioner (inget samtal operatör) och array indexering och skivning för listor, vektorer, strängar, och hashar.
  • Indexerade element och segment är överlåtas.
  • Indexering och skivning kan användas i utgångsmallen språket och på sträng quasiliterals.

Vad är nytt i version 054:.

  • Den största förbättringen i den här versionen avser debugger
  • Det är nu möjligt att kliva in, över eller ut ur uttryck, och se en komplett miljö och bakåtspårningar.
  • En lat version av & quot; bifoga & quot; har lagts till den inbäddade Lisp.

Vad är nytt i version 053:

  • Nya funktioner och aktörer ingick i Lisp dialekt för lata lista bearbetning och parallellt iteration.
  • Variabel utbyten i produktionen och quasiliterals kan ha beräknas fältbredder.
  • En showstopper bugg i utvärderingen av inbyggda globala variabler fastställdes.

Vad är nytt i version 052:

  • Denna version lägger till en ny fuzz direktiv för ofullkomliga matcher under en olika linjer, liknande sammanhang linjen fuzz i patch verktyget.
  • samla direktivet har utökats med en frivillig till / sista meningen att begränsa sitt sortiment.
  • Ny mod och modlast direktiven i repetering / rep ange alternativa ut när antalet upprepningar är lika med några n modulo m.
  • upprepa / rep ta ett argument som nominerar en variabel som håller repetitionsräknetalet.
  • En gensym funktion har lagts till TXR Lisp.
  • Buggfixar har gjorts.

Vad är nytt i version 051:

  • Denna version fast flera buggar, bland annat en showstopper i bignum heltal på 32-bitars plattformar.
  • Det finns förbättringar inom områdena pseudo-slumptalsgenerering och lata listhantering.

Vad är nytt i version 050:.

  • Denna version innehåller flera kritiska buggfixar
  • Det finns en viss ny funktionalitet, inklusive ett nytt API för pseudo-slumptalsgenerering.
  • Mer dokumentation har skrivits.

Vad är nytt i version 049:.

  • Första snitt på horisontella match funktioner

Vad är nytt i version 048:

  • Denna version fixar portabilitet buggar i MPI-biblioteket som leder till felaktiga bignum resultat och kraschar.
  • Det ger nya funktioner. Expt, exptmod, sqrt, numberp, evenp, oddp, abs, GCD, minska vänster, och minska till höger

Vad är nytt i version 047:.

  • Bignum aritmetik har nu integrerats i språket
  • Overflow i ord stora (fixnum) heltal transparent producerar bignums.
  • Funktioner har lagts till i Lisp dialekt för tecken manipulation, vektorer, och föreningslistor.
  • Nya special operatörer har lagts till:. progn och flip
  • En implicit namngivna block i Defun kroppar, och en implicit anonym block i loopar.
  • Mindre buggfixar.

Vad är nytt i version 045:

  • Denna version lägger till många nya funktioner i Lisp dialekt, och buggfixar .

Vad är nytt i version 042:.

  • TXR kan nu tolka grammatiker, tack vare övergripande funktioner
  • En brytpunkt / steg debugger har lagts till.
  • Det finns nya sätt att fånga text i variabler, buggfixar (även sådana som påverkar stabiliteten) och en Vim syntaxmarkering fil.

Vad är nytt i version 040:.

  • En liten semantik förändring
  • En viktig GC buggfix påverka vissa plattformar.
  • Refactored för bättre prestanda och underhåll.
  • Native (icke-Cygwin) Win32 port.

Vad är nytt i version 039:.

  • portas till Cygwin
  • Viktiga buggfixar.
  • Ett antal nya funktioner.

Vad är nytt i version 037:

  • En filtrerings syntax för rörliga ersättningar, användardefinierade filter, mindre semantiska tweaks och buggfixar.

Vad är nytt i version 035:

  • Fast gc relaterade bugg och en regressions bugg i grund frågelogik.

Vad är nytt i version 033:

  • Sedan version 028, det har varit några GC fixar , ett gäng regex arbete. Check it out!

Vad är nytt i version 019:

  • Det finns en ny frihandsfigur direktiv för ostrukturerad matchning över flera rader .
  • Variabler kan bindas till regexes och används för matchning.

Vad är nytt i version 018:

  • Viktiga buggfixar gjordes
  • .
  • @ (hoppa) direktivet upptäcktes inte ger den rätta linjen förbi material som matchades, så att efterföljande fråge former för att gå över samma material.
  • En tillbakagång i @ (samla) konstaterades: looping oändligt i det fall att samla kroppen lyckas utan matchande något (och ger samma match position); den rör sig nu av en rad i en sådan situation.

Vad är nytt i version 017:

  • Ett fel i undantags subtyp definition (defex) fastställdes.
  • En svans rekursion optimering gjordes i sophämtare.
  • alternativet -f tillsattes för att ange en fråga fil, vilket gör att fler alternativ att följa.
  • Mer dokumentation om undantag skrevs.

Vad är nytt i version 016:

  • Ett kast direktiv för användar undantag och användardefinierade hierarkiska undantag typer (subtyp-Supertype undantag).
  • Fångstklausuler kan nu ha parametrar, och kasta passerar argument för att fånga.
  • -f kommandoraden alternativ döptes till -c.

Vad är nytt i version 014:.

  • Frågor kan nu definiera funktioner
  • Funktioner kan bo och recurse.
  • Definitioner har dynamisk räckvidd.
  • En ny & quot; fall & quot; Direktivet har lagts till, vilket är som & quot; vissa & quot; men med kortslutande semantik. Detta är användbart för att styra funktions rekursioner.
  • stränglitteraler har lagts till i syntaxen.
  • Argument funktionsanrop kan vara stränglitteraler.
  • Det finns några små buggfixar.

Vad är nytt i version 013:.

  • Vissa mindre sophämtning frågor fast
  • Oändlig looping buggen.
  • Ny @ (trailer) direktiv.
  • extract.y (match_files):. Genomfört direktiv trailer
  • extract.l (version):. bump till 013
  • lib.h (trailer): förklaring tillade
  • .
  • lib.c (trailer): Extern definition läggas
  • .
  • (obj_init): initialiseraren släpvagn med internerade symbol
  • .
  • txr.1. Dokumenterad @ (trailer) och stötte version till 013

Liknande mjukvara

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

Vala
Vala

27 Sep 15

Gauche
Gauche

14 Apr 15

Annan programvara för utvecklare Kaz Kylheku

Kommentarer till TXR

Kommentarer hittades inte
Kommentar
Slå på bilder!