Tom

Tom ist eine Software-Umgebung zum Definieren von Transformationen in Java.
Jetzt downloaden

Tom Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Tom Team
  • Website des Verlags:
  • http://tom.loria.fr/

Tom Stichworte


Tom Beschreibung

Tom ist eine Software-Umgebung zum Definieren von Transformationen in Java. Tom ist ein Software-Umfeld zum Definieren von Transformationen in java.tom ist ein Muster-Matching-Compiler, der in INRIA entwickelt wurde. Es eignet sich besonders gut für die Programmierung verschiedener Transformationen auf Bäumen / Begriffen und XML-basierten Dokumenten. Sein Design folgt unserer Forschung zu regionalen Sprachen, und unsere Erfahrungen mit der effizienten Zusammenstellung von ELAN, die von der Protheo Group entwickelt wurden. Hier sind einige wichtige Funktionen von "Tom": · Tom ist eine Erweiterung von Java, die zur Manipulation von Baumstrukturen und XML-Dokumenten entwickelt wurde. . · Tom ist mit Java kompatibel: Jedes Java-Programm ist ein korrektes Tom-Programm. · Daten werden mit einer effizienten objektorientierten basierenden Datenstruktur dargestellt. · Java-bebaute (int, char, string usw.) können verwendet werden. · Tom Bietet Musteranpassungsanlagen, um Objekte zu inspizieren und Werte abzurufen. · Zur Steuerung von Transformationen kann eine leistungsstarke Strategiesprache verwendet werden. · Tom wird in mehreren Unternehmen verwendet, um Transformationen von Programmen und Abfragen umzusetzen. Gibt es eine Implementierung? Tom ist ein in Tom implementiertes Werkzeug selbst. Bei der Beobachtung des beleuchteten Gesichts kann Tom als yacc-artiger Compiler angesehen werden, der Muster in ausführbaren Muster-Matching-Automaten übersetzt. Ähnlich wie yacc ist, wenn ein Spiel gefunden wird, die entsprechende semantische Aktion (eine Reihenfolge der in Java, C oder Caml geschriebenen Anweisungen) ausgelöst und ausgeführt. Wenn die dunkle Seite beobachtet wird, ist Tom ein komplexer Compiler, der nicht triviale Konstrukte hinzugefügt wird Java, C und CAML (ML-Familie) und bietet die Möglichkeit, jede Art von Datenstruktur zu analysieren. Tom ist eine echte Programmiersprache mit vielen Programmier- und Debugging-Anlagen .Was ist es gut für? Tom ist gut für: · Programmierung von Musterabgleich · Umwandeln von XML-Dokumenten · Umsetzung von Regel-basierten Systemen · Beschreibungen algebraischer Transformationen · Verbesserung der Qualität Ihrer Softwaretom ist Spracherweiterung, die einen neuen passenden Grundelemente für C und Java hinzufügt:% Match. Dieses Konstrukt ähnelt dem in Funktionssprachen gefundenen Match-Primitiv: Angesichts eines Begriffs (als Betreff) und einer Liste von Paaren: Muster-Action, das Match-Primitiv wählt ein Muster aus, das dem Thema entspricht und die damit verbundene Aktion ausführt. Dieses Konstrukt kann somit als Erweiterung des klassischen Switch / Case-Konstrukts betrachtet werden. Der Hauptunterschied besteht darin, dass die Diskriminierung auf einem Begriff auftritt und nicht auf atomaren Werten wie Zeichen oder Ganzzahlen: Die Muster werden verwendet, um Informationen aus einer algebraischen Datenstruktur zu unterscheiden und abzurufen. Daher ist Tom eine gute Sprache für die Programmierung durch Pattern Matching. In seiner ersten Version wurde die Syntax für die Beschreibung von Mustern auf Präfix-Begriffsnotation beschränkt. In letzter Zeit wurde diese Syntax auf die XML-Syntax erweitert. Durch die Kombination dieser natürlichen Syntax mit leistungsstarken assoziativen Matching-Funktionen scheint Tom eine ernsthafte Alternative zu sein, um XML-Dokumente in Java zu manipulieren. Der Interesse dieses Ansatzes besteht darin, eine etablierte Programmierumgebung (JAVA) mit einem ausdrucksstarken und theoretisch basierten Muster-Matching-Sprache zu kombinieren. Er stellt zusätzlich zu% Match ein. Tom bietet ein% Regelkonstruktion, das es ermöglicht, Umschreierregelsysteme zu beschreiben. Dieses Konstrukt unterstützt bedingte Umschreibregeln sowie Regeln mit den passenden Bedingungen (wie in ELAN oder ASF + SDF). Standardmäßig bietet Tom eine linste innerste Normalisierungsstrategie, die es ermöglicht, normale Formen effizient zu berechnen. Es ist natürlich möglich, diese Funktionen mit komplexeren Strategien wie generische Traversenstrategien zu kombinieren, um komplexere oder generische Transformationen zu beschreiben. Beim Verstehen aller von Tom angebotenen Möglichkeiten wird dieses Allzwecksystem so leistungsstark und ausdrucksstark als viele spezifische Rewrit-Regel-basierte Programmiersprachen.


Tom Zugehörige Software

Jabberwocky.

Jabberwocky ist eine LISP-IDE, die einen Lisp-Aware-Editor, einen Projektbrowser und einen Debugger enthält. ...

292

Herunterladen

Natürlicher CLI.

Natural CLI ist eine Java-Bibliothek, die Entwickler für Entwickler-Befehlszeilenschnittstellen mit menschlichen lesbaren Sätzen bereitstellt. ...

233

Herunterladen

Yorick.

Yorick ist eine interpretierte Programmiersprache für wissenschaftliche Simulationen oder Berechnungen und andere Vorgänge. ...

179

Herunterladen