Enviar pesquisa
Carregar
DSL and EMFText
•
3 gostaram
•
812 visualizações
Eclipse Day India
Seguir
DSL and EMFText
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Baixar para ler offline
Recomendados
56 o oo ccf_final
56 o oo ccf_final
AEGIS-ACCESSIBLE Projects
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
Istvan Rath
Introduction to embedded c
Introduction to embedded c
Gokuldhev mony
Mule copy book-tutorial
Mule copy book-tutorial
Nagendra Kumar
Mule copy book-tutorial
Mule copy book-tutorial
VirtusaPolaris
DSL Best Practices
DSL Best Practices
Markus Voelter
I18n
I18n
binay21
Mule copybook tutorial
Mule copybook tutorial
Vishnukanth Rachineni
Recomendados
56 o oo ccf_final
56 o oo ccf_final
AEGIS-ACCESSIBLE Projects
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
Istvan Rath
Introduction to embedded c
Introduction to embedded c
Gokuldhev mony
Mule copy book-tutorial
Mule copy book-tutorial
Nagendra Kumar
Mule copy book-tutorial
Mule copy book-tutorial
VirtusaPolaris
DSL Best Practices
DSL Best Practices
Markus Voelter
I18n
I18n
binay21
Mule copybook tutorial
Mule copybook tutorial
Vishnukanth Rachineni
Mule copy book-tutorial
Mule copy book-tutorial
Vishnukanth Rachineni
Java
Java
Harsha Madushanka
Programming
Programming
abdulkareem_nm
Group 4 programming language
Group 4 programming language
Coleen Gatus
Darren galpin q4_2008_bristol
Darren galpin q4_2008_bristol
Obsidian Software
BP203 limitless languages
BP203 limitless languages
Mark Myers
Markus Voelter Textual DSLs
Markus Voelter Textual DSLs
deimos
The Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelF
Markus Voelter
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
Best things to know about .net framework
Best things to know about .net framework
Shelly Megan
Bringing You Up to Date with LE for z/VSE
Bringing You Up to Date with LE for z/VSE
IBM India Smarter Computing
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
Vinayak Tavargeri
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1
CRHale
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
CRHale
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
HiveMQ
Charles Hale 1 2011
Charles Hale 1 2011
CRHale
MDD and modeling tools research
MDD and modeling tools research
Roger Xia
Net framework
Net framework
jhsri
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Dave Steinberg
Inside.Net
Inside.Net
Ganesh Samarthyam
Mais conteúdo relacionado
Mais procurados
Mule copy book-tutorial
Mule copy book-tutorial
Vishnukanth Rachineni
Java
Java
Harsha Madushanka
Programming
Programming
abdulkareem_nm
Group 4 programming language
Group 4 programming language
Coleen Gatus
Darren galpin q4_2008_bristol
Darren galpin q4_2008_bristol
Obsidian Software
BP203 limitless languages
BP203 limitless languages
Mark Myers
Mais procurados
(6)
Mule copy book-tutorial
Mule copy book-tutorial
Java
Java
Programming
Programming
Group 4 programming language
Group 4 programming language
Darren galpin q4_2008_bristol
Darren galpin q4_2008_bristol
BP203 limitless languages
BP203 limitless languages
Semelhante a DSL and EMFText
Markus Voelter Textual DSLs
Markus Voelter Textual DSLs
deimos
The Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelF
Markus Voelter
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
New microsoft office word document
New microsoft office word document
SIVAJISADHANA
Best things to know about .net framework
Best things to know about .net framework
Shelly Megan
Bringing You Up to Date with LE for z/VSE
Bringing You Up to Date with LE for z/VSE
IBM India Smarter Computing
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
Vinayak Tavargeri
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1
CRHale
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
CRHale
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
HiveMQ
Charles Hale 1 2011
Charles Hale 1 2011
CRHale
MDD and modeling tools research
MDD and modeling tools research
Roger Xia
Net framework
Net framework
jhsri
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Dave Steinberg
Inside.Net
Inside.Net
Ganesh Samarthyam
Visual studio
Visual studio
anupathak17jul
Introduction To MDD
Introduction To MDD
Markus Voelter
Code generation
Code generation
Doug Holland
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
zOSCommserver
Semelhante a DSL and EMFText
(20)
Markus Voelter Textual DSLs
Markus Voelter Textual DSLs
The Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelF
New microsoft office word document
New microsoft office word document
New microsoft office word document
New microsoft office word document
New microsoft office word document
New microsoft office word document
Best things to know about .net framework
Best things to know about .net framework
Bringing You Up to Date with LE for z/VSE
Bringing You Up to Date with LE for z/VSE
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
Charles Hale 1 2011
Charles Hale 1 2011
MDD and modeling tools research
MDD and modeling tools research
Net framework
Net framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
Inside.Net
Inside.Net
Visual studio
Visual studio
Introduction To MDD
Introduction To MDD
Code generation
Code generation
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
Mais de Eclipse Day India
Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley Lambert
Eclipse Day India
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse Day India
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth Sankaran
Eclipse Day India
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser Ebrahim
Eclipse Day India
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Eclipse Day India
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Eclipse Day India
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Eclipse Day India
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9
Eclipse Day India
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Oomph
Eclipse Day India
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India
IDS and Bluemix
IDS and Bluemix
Eclipse Day India
SWT - Technical Deep Dive
SWT - Technical Deep Dive
Eclipse Day India
PDE builds or Maven
PDE builds or Maven
Eclipse Day India
Orion - IDE on the cloud
Orion - IDE on the cloud
Eclipse Day India
Mais de Eclipse Day India
(20)
Java Performance Testing for Everyone - Shelley Lambert
Java Performance Testing for Everyone - Shelley Lambert
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Eclipse IDE Tips and Tricks - Lakshmi Priya Shanmugam
Pattern Matching in Java - Srikanth Sankaran
Pattern Matching in Java - Srikanth Sankaran
Machine Learning for Java Developers - Nasser Ebrahim
Machine Learning for Java Developers - Nasser Ebrahim
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Scaling Eclipse on HiDPI Monitors - Niraj Modi
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Supporting Java™ 9 in Eclipse - A critical perspective - Stephan Herrmann
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Rest with Java (jax rs) and jersey
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java bytecode analysis and JIT
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 8 Overview
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Java 9
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Keynote - Stephan Herrmann
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Eclipse RCP testing using Jubula based automation
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Oomph
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
IDS and Bluemix
IDS and Bluemix
SWT - Technical Deep Dive
SWT - Technical Deep Dive
PDE builds or Maven
PDE builds or Maven
Orion - IDE on the cloud
Orion - IDE on the cloud
Último
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
The Digital Insurer
Último
(20)
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
DSL and EMFText
1.
EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. DSL and EMFTEXT DSL AND EMFTEXT Eclipse Day Bangalore Sep20, 2014 1 RAJKUMAR K (RBEI) KULANDAI VELU (RBEI)
2.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 2 AGENDA What is DSL? Eclipse in DSL What is EMFText? Why to use EMFText? Features of EMFText EMFText language development process Customizations Techniques and Concrete Customizations Integration with Other Frameworks Demo DSL and EMFTEXT
3.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. What is DSL? DSLs are small, expressive programming languages designed for particular domain or task DSL has limited in scope and capabilities DSLs are focused on a certain type of a problem or domain, and on expressing a narrow set of solutions within the context of that limited scope Domain experts can understand, validate and modify DSL programs DSLs are easy to learn and don't need to spend time for learning difficult and complicated languages (C, C++,C#, .NET, Java and etc) Examples HTML, CSS, ANTLR, MAKEFILE, UNIX SHELL SCRIPT, SQL 3 DSL and EMFTEXT
4.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Eclipse in DSL Eclipse offers frameworks for domain-specific modeling and defining textual domain specific language Domain-specific modeling EMF - Modeling frame work and code generation facility for structured model GMF - Supports developing the graphical editors for structured model Defining textual domain specific language (EMFText) Enables developers to define textual DSL quickly Don’t require to learn new technologies and concepts Collection of 100 concrete text syntaxes to define new languages of our own Derives the textual syntax for DSL from ECORE meta model 4 DSL and EMFTEXT
5.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. What is EMFText ? 5 Meta Model Concrete Syntax Semantics EMFTEXT Domain concepts, relations, attributes Syntax, Shapes Behavior, meaning DSL and EMFTEXT
6.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Why to use EMFText ? Readability Version control Backward compatibility OS independent Quick model instantiation Tool reuse Easy to understand Clear structure Tracing artifacts Custom syntax is much easier to read than XML Comparing and diffing the XML produce useless results Existing models can be fixed on new version of Meta model Text can edited on every OS with single text editor Default HUTN Syntax instantly allows to create model instances Transform documents (ATL) or analyze them (OCL) Working on modelling tools allows easy to query Easier to maintain document formats Trace requirements from initial documents down to the running code 6 DSL and EMFTEXT
7.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Generation Features Generation of Independent code Generated code doesn’t contain dependencies to EMFText All code is fully customizable Deployable in non EMFtext environment UI code is generated to a separate plug-in enabling the usage of DSLs in headless environments Generation of default Syntaxes Syntax that conforms to HUTN standard Java –like syntax Custom syntax configuration Highly customizable code generation Provide many options to tailoring its code generation process to specific needs Supports 293 customizable code generation options ex: additionalDependencies, additionalExports, disableBuilder 7 DSL and EMFTEXT
8.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Specification Features Modular specification Modularization and extension of CS specifications Support for abstract syntaxes and syntax imports Simple and precise syntax specification Default reference resolving mechanisms Default name resolution mechanism External references resolved automatically Complex resolution mechanisms can be realized Comprehensive syntax analysis Informs developer about potential error in syntax ex: missing syntax for certain meta class Supports 20 plus warning messages 8 DSL and EMFTEXT
9.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Other Features 9 Editor Features Advanced features like Java Editor Outline View Customizable Syntax Highlighting Occurrence Highlighting Code Completion Bracket handling Hyperlinks Text hovers Quick Fix Build Features Generation of builder and interpreter stubs Customizable builder and interpreter ANT support to generate text syntax plug-ins in build scripts DSL and EMFTEXT
10.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. EMFText language development process 10 Iterative EMFText Language development process DSL and EMFTEXT
11.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Specifying a Language Meta-Model 11 Meta model elements: Classes Data Types Enumerations Attributes References(Containment, Non- containment) Cardinalities Inheritance Creating a new meta model: Define concepts, relations and properties in an Ecore model Existing meta models can be imported (e.g., UML, Ecore,…) DSL and EMFTEXT
12.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 12 Specifying the Language's Concrete Syntax Textual representation of all Meta-model concepts Automatically create the syntax generator conforming to HUTN Possible to specify manually the concrete syntax Syntax specification rules are derived from EBNF syntax specification language Provide advance support like errors and warning if consistent during syntax specification DSL and EMFTEXT
13.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Specifying the language CS’ syntax 13 Header SYNTAXDEF <yourFileExtension> FOR <namespaceURI> START <Root Model> Body (optional )TOKENS { Identifiers, numbers etc} (optional )TOKENSTYLES {color and font style} Bottom Rules{ own rules} DSL and EMFTEXT
14.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Specifying the language CS’ syntax 14 DSL and EMFTEXT
15.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Customizations Techniques Overriding Generated Artifacts Provides Override option for all generated artifacts Possible to specify not to override the specific class or file Possible to customize the hover text using overrideHoverTextProvider Overriding Meta Information Classes SetOverride option to false for meta information class Using subclass instead of overriding the class directly Make customizations by overriding individual methods Using Generated Extension Points Customize the resource loader by using default_load_options Customize the registration of parser by using additional_extension_parser 15 DSL and EMFTEXT
16.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Customizing Token Resolving Customizing Reference Resolving Implementing Post Processors Implementing Quick Fixes Implementing Builders Implementing Launch Support Enabling Debug Support Customizing Text Hovers 16 Concrete Customizations DSL and EMFTEXT
17.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Integration with Other Frameworks Integration with the EMF Edit Framework EMFText is tightly integrated with EMF Edit Framework Provider class will be used to obtain icons and labels for the outline view Icons shown in code completion proposals Consistent presentation of DSLs across different kind of editors Integration with the EMF Validation Framework EMFText integrate your DSL tooling with EMF validation Framework On editing DSL documents, only live constraints are evaluated Batch constraints are re-evaluated when documents are saved Consistent presentation of DSLs across different kind of editors Ensure constraintProvider extension must set to mixed mode 17 DSL and EMFTEXT
18.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 18 DSL and EMFTEXT
19.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Conclusion 19 EMFText is a tool for defining textual syntax for Ecore-based metamodels Enable developers to define their own textual languages – be it DSL Provides a Domain specific language for syntax specification Generates a full-fledged Eclipse Editor Includes a parser for loading textual models Includes a printer for storing model instances Provides editor will all its customizable components DSL and EMFTEXT
20.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. 20 DSL and EMFTEXT
21.
RBEI/EMT | 07/07/2014
| © Robert Bosch Engineering and Business Solutions Limited 2014. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. Thank you 21 http://www.emftext.org DSL and EMFTEXT
Baixar agora