Textuelle DSLs
Alter Wein in neuen
    Schläuchen?
                                     Peter Friese
                     ...
Probleme
Niedrige Effizienz
Sprachlosigkeit
Ausdrucksschwache Sprachen
Auswege

          MDSD



          DSLs



          DSLs
Eine Domain Specific Language (DSL)
 ist eine formale, durch Computer
 verarbeitbare Sprache, die einen
 bestimmten Gesicht...
Arten von DSLs




textuell                grafisch
Eine wahre Geschichte...
Eine wahre Geschichte...
Eine wahre Geschichte...




  “It’s old wine in new bottles!”
Eine wahre Geschichte...




         “It’s old wine in new bottles!”

“People have been writing their own languages for
 ...
Auswege

          MDSD



          DSLs



          DSLs
Alter Wein in neuen Schläuhen

            MDSD     Generatoren



            DSLs     Lexer / Parser



            DSLs...
Die Gute Alte Zeit™

1)Grammatik für ANTLR erstellen
2)Lexer / Parser generieren
3)Parser erstellt Parsetree
4)Parsetree i...
Xtext - eine DSL...




. zur Beschreibung von DSLs
Brave New World
1)Grammatik für Xtext erstellen
2)Lexer / Parser / Metamodell / UI generieren
3)Parser erstellt Parsetree
...
DEMO
Alter Wein?
Abstraktion
Effizienzsteigerung in der
    Toolentwicklung
@xtext
http://www.xtext.org
Textuelle DSLs - Alter Wein In Neuen Schläuchen
Nächste SlideShare
Wird geladen in …5
×

Textuelle DSLs - Alter Wein In Neuen Schläuchen

1.695 Aufrufe

Veröffentlicht am

MF (Graphical Modeling Framework) sowie Xtext hat sich dies grundlegend geändert. Insbesondere die Erstellung von externen textuellen DSLs auf Basis von EBNF-basierten Grammatiken hat sich deutlich vereinfacht.

Doch handelt es sich hier nicht um alten Wein in neuen Schläuchen? Parser- und Generatorbau können guten Gewissens als alte Disziplinen der Informatik bezeichnet werden und begleiten uns nun schon seit etlichen Jahrzehnten. Können durch textuelle externe DSLs die immer noch existenten Probleme der modellgetriebenen Softwareentwicklung (Teamarbeit / Versionierung) gelöst werden?

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.695
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
7
Aktionen
Geteilt
0
Downloads
11
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Textuelle DSLs - Alter Wein In Neuen Schläuchen

  1. 1. Textuelle DSLs Alter Wein in neuen Schläuchen? Peter Friese itemis (c) 2009 Peter Friese. Distributed under the EDL V1.0 - http://www.eclipse.org/org/documents/edl-v10.php
  2. 2. Probleme
  3. 3. Niedrige Effizienz
  4. 4. Sprachlosigkeit
  5. 5. Ausdrucksschwache Sprachen
  6. 6. Auswege MDSD DSLs DSLs
  7. 7. Eine Domain Specific Language (DSL) ist eine formale, durch Computer verarbeitbare Sprache, die einen bestimmten Gesichtspunkt bzw. Aspekt eines Softwaresystems ausdrückt.
  8. 8. Arten von DSLs textuell grafisch
  9. 9. Eine wahre Geschichte...
  10. 10. Eine wahre Geschichte...
  11. 11. Eine wahre Geschichte... “It’s old wine in new bottles!”
  12. 12. Eine wahre Geschichte... “It’s old wine in new bottles!” “People have been writing their own languages for decades”
  13. 13. Auswege MDSD DSLs DSLs
  14. 14. Alter Wein in neuen Schläuhen MDSD Generatoren DSLs Lexer / Parser DSLs Lexer / Parser
  15. 15. Die Gute Alte Zeit™ 1)Grammatik für ANTLR erstellen 2)Lexer / Parser generieren 3)Parser erstellt Parsetree 4)Parsetree in semantisches Model transformieren 5)Modell iterieren 6)Modellelemente an Template übergeben
  16. 16. Xtext - eine DSL... . zur Beschreibung von DSLs
  17. 17. Brave New World 1)Grammatik für Xtext erstellen 2)Lexer / Parser / Metamodell / UI generieren 3)Parser erstellt Parsetree 4)UND semantisches Modell 5)Workflow steuert Iteration des Modells und Templateverarbeitung
  18. 18. DEMO
  19. 19. Alter Wein?
  20. 20. Abstraktion
  21. 21. Effizienzsteigerung in der Toolentwicklung
  22. 22. @xtext http://www.xtext.org

×