Greife auf kostenlose Karteikarten, Zusammenfassungen, Übungsaufgaben und Altklausuren für deinen Software Language Engineering for Domain Specific Language DIT976 Kurs an der Göteborg University zu.
Name three Domain Specific Languages
regular expressions: [-+]?[0-9]*\.?[0-9]+
SQL: SELECT ... FROM ... WHERE ...
CSS/HTML: b{ color: #926C41 }
What is Model-Driven (Software) Engineering (MDE)
Its a software-engineering methodology that focuses on creating and exploiting models to produce software
Syntactic Sugar - Regex
What does the kleene star (*) do?
What does syntactic sugar mean? : )
syntax within a programming language that is designed to make things easier to read or to express.
What does disjoint (math) mean?
What is EBNF? ( Extended Backus-Naur Form)
The EBNF is a way to specify a formal language grammar. It can be considered a metalanguage because it is a language to describe other languages
What is a formal language?
A formal language is a language with a precise structure, like programming languages, data languages, or Domain Specific Languages (DSLs). Java, XML, and CSS are all examples of formal languages.
What is context free grammar?
- a set of productions over disjoint sets of terminal symbols (tokens) and nonterminal symbols
What is an LL parser?
In computer science, an LL parser (Left-to-right, leftmost derivation) is a top-down parser for a restricted context-free language. It parses the input from Left to right, performing Leftmost derivation of the sentence.
What can you use to make an Abstract syntax tree?
A metamodelling tool e.g., Eclipse Modeling Framework
Metamodelling Specifies the structure of the AST
What can you use to apply Static Semantics?
OCL constraints
What are the advantages of DSL's?
▪ less expressive
▪ separates domain related and infrastructure code
▪ improves communication with domain experts and customers
Greife kostenlos auf tausende geteilte Karteikarten, Zusammenfassungen, Altklausuren und mehr zu.
Jetzt loslegen