Tom

TOM is een softwareomgeving voor het definiëren van transformaties in Java.
Download nu

Tom Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tom Team
  • Uitgever website:
  • http://tom.loria.fr/

Tom Tags


Tom Beschrijving

Tom is een softwareomgeving voor het definiëren van transformaties in Java. Tom is een softwareomgeving voor het definiëren van transformaties in Java.tom is een patroon die overeenkomt met compiler ontwikkeld in Inria. Het is bijzonder geschikt voor het programmeren van verschillende transformaties op bomen / termen en op XML-gebaseerde documenten. Het ontwerp volgt ons onderzoek op op regel gebaseerde talen, en onze ervaringen met de efficiënte compilatie van Elan ontwikkeld door de PROTEO GROUP.Here zijn enkele belangrijke kenmerken van "Tom": · Tom is een uitbreiding van Java die is ontworpen om boomstructuren en XML-documenten te manipuleren . · Tom is compatibel met Java: elk Java-programma is een correct Tom-programma. · Gegevens worden weergegeven met behulp van een efficiënte objectgeoriënteerde opgebouwde data-structuur. · Java-gebouwdeins (INT, CHAR, string, enz.) Kunnen worden gebruikt. Biedt Pattern Matching-faciliteiten om objecten te inspecteren en waarden op te halen. · Een krachtige strategietaal kan worden gebruikt om transformaties te regelen. · Tom wordt in verschillende bedrijven gebruikt om transformaties van programma's en query's te implementeren. Is er een implementatie? Tom is een hulpmiddel geïmplementeerd in Tom zelf. Bij het observeren van zijn verlichte gezicht, kan TOM worden gezien als een YACC-achtige compiler vertalende patronen in uitvoerbare patroon die overeenkomt met automaten. Evenzo is de overeenkomstige semantische actie (een sequentie van instructies in Java, C of CAML), wanneer een overeenkomst wordt gevonden (een reeks instructies die in Java, C of CAML) worden geactiveerd en uitgevoerd. Bij het observeren van zijn donkere kant, is TOM een complexe compiler die niet-triviale constructen toevoegt Java, C en CAML (ML-familie), en biedt de mogelijkheid om elk soort data-structuur te analyseren. Tom is een echte programmeertaal, met veel programmering en debugging faciliteiten. Wat is het goed voor? Tom is goed voor: · Programmering door patroon Matching · Transformeren van XML-documenten · Implementatie van op regel gebaseerde systemen · Beschrijving van algebraïsche transformaties · Verbetering van de kwaliteit van uw softwaretom Is taalextensie die een nieuwe bijpassende primitieven toevoegt aan C en Java:% match. Dit construct is vergelijkbaar met de Match Primitive Gevonden in functionele talen: gegeven een term (genoemd onderwerp) en een lijst met paren: Pattern-Action, selecteert de Match Primitive een patroon dat overeenkomt met het onderwerp en voert de bijbehorende actie uit. Dit construct kan dus worden gezien als een verlenging van de klassieke schakelaar / case-construct. Het belangrijkste verschil is dat de discriminatie optreedt op een term en niet op atomaire waarden zoals tekens of gehele getallen: de patronen worden gebruikt om informatie te onderscheiden en op te halen van een algebraïsche datastructuur. Daarom is Tom een goede taal voor het programmeren door Pattern Matching. In de eerste versie was de syntaxis voor het beschrijven van patronen beperkt tot Prefix-term notatie. Onlangs is deze syntaxis uitgebreid naar XML-syntaxis. Door deze natuurlijke syntaxis te combineren met krachtige associatieve aanpassingsmogelijkheden, lijkt Tom een serieus alternatief te zijn om XML-documenten in Java te manipuleren. Het belang van deze aanpak is om een goed gevestigde programmeeromgeving (Java) te combineren met een expressieve en theoretisch gebaseerde patroon die overeenkomt met de taal. In aanvulling op% match, biedt Tom een% -regelconstruct waarmee het mogelijk maakt om herschrijfregelsystemen te beschrijven. Dit construct ondersteunt voorwaardelijke herschrijfregels en regels met bijpassende omstandigheden (zoals in ELAN of ASF + SDF). Standaard biedt Tom een linker meest binnenste normalisatiestrategie die het mogelijk maakt om normale formulieren op een efficiënte manier te berekenen. Het is natuurlijk mogelijk om deze functies te combineren met complexere strategieën, zoals generieke traversale strategieën, om meer complexere of generieke transformaties te beschrijven. Bij het begrijpen van alle mogelijkheden die door Tom worden aangeboden, wordt dit generaalsysteem zo krachtig en expressief als veel specifieke herschrijfregelgebaseerde programmeertalen.


Tom Gerelateerde software

Beesoft Tracer

BEESOFT TRACER is een reeks gereedschappen voor een extern debugging van het uitvoeren van programma. ...

223

Downloaden

Diota

Diota is een dynamisch instrumentatiegereedschap voor Intel-binaries. ...

193

Downloaden

i18NHTML

I18NHTML is een verzameling scripts die de vertaling van de collaboratieve webpagina's mogelijk maken. ...

422

Downloaden