Kürzliche Entwicklungen


... [ Seminar Programmiersprachen und virtuelle Maschinen ] ... [ Google's V8 ] ... [ << Schlüssel Elemente ] ... [ Fazit >> ] ...

Übersicht: Kürzliche Entwicklungen


Irregexp

Im Jahre 2009 hat Google eine neue Engine für reguläre Ausdrücke entwickelt, da sie für die bisher genutzte JSCRE-Bibliothek (Javascript Compatible Regular Expressions) Strings konvertieren mussten.
Die Irregexp Engine implementiert alle JavaScript Regulären Ausdrücke ohne auf fremde Bibliotheken zurückgreifen zu müssen und ist 10 mal schneller als die JSCRE.

Vorgehen

Die Irregexp Engine baut zunächst aus dem Regulären Ausdruck einen Automaten auf. Dieser wird erst analysiert und dann optimiert. Aus dem optimierten Automaten wird nun nativer Maschinencode generiert. Dadurch werden alle Regulären Ausdrücke als nativer Maschinencode ausgeführt. Zudem benutzt die Irregexp ein paar Tricks, um Backtracking zu vermeiden, und sortiert Operationen nach ihrem Aufwand.

Beispiele

[ nach oben ]



Neue Compiler Infrastruktur

Der ursrpüngliche Kompiler war sehr simpel, führte keine statischen Analysen durch, allozierte keine Register und aus dem Code wurde ein abstrakter Syntax-Baum generiert. Der neue Compiler kompiliert, wie der Alte, alles in einem Durchgang, auch Single-Pass-Compiler genannt. Er alloziert nun auch Register und gibt die Möglichkeit für zukünftige Optimierungen am Compiler.
[ nach oben ]


... [ Seminar Programmiersprachen und virtuelle Maschinen ] ... [ Google's V8 ] ... [ << Schlüssel Elemente ] ... [ Fazit >> ] ... [ nach oben ] ...