0
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
Upcoming SlideShare
Loading in...5
×

Textuelle DSLs - Alter Wein In Neuen Schläuchen

1,428

Published on

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?

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,428
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×