Domain Specific Language Generator
The dsl will not be executed instead it will be used by a template based code generator probably codesmith to generate the net sql.
Domain specific language generator. Use non textual notation with projectional editing including math notations diagrams. A validation engine that makes sure that the domain specific language definition is well formed and displays errors and warnings if there are problems. Express your domain processes and knowledge in a language that directly uses the concepts and logic from your particular field. Many text templates can be run against the same store.
Automating engineering with a domain specific language and a code generator. The code generator is of course tightly related to your language and defining it is an interesting topic that i ll cover in a future article. Classes name description. Domain specific language generator and workflow engine written in go opsidian basil.
Communicate with terminology that everyone in your field understands. Domain specific language generator for lua. Jet propulsion laboratory usa. Finding abstractions and language concepts the goal of defining a domain specific language is to provide the software modelers and developers with a higher level language with which they can build systems.
A directive processor created by using domain specific language tools makes the customer class available to the code in the text template. Text templates are essential to domain specific language tools. Home conferences dsm proceedings dsm 2015 automating engineering with a domain specific language and a code generator. A dsl can in reality be faster because the generator can be specialized for a certain architecture.
But people will have to learn another language. They are used to generate the source code for the elements of the domain model as well. A graphical designer for creating and editing your domain specific language definition. A code generator that takes a domain specific language definition as input and produces source code as.
Complementing language oriented programming as well as all other forms of domain specific languages are the class of compiler writing tools called metacompilers a metacompiler is not only useful for generating parsers and code generators for domain specific languages but a metacompiler itself compiles a domain specific metalanguage specifically designed for the domain of metaprogramming. The dsl will need to support the definition of the following elements. Dsl is based on lpeg lua parsing expression grammars so tokens and rules are described in lpeg syntax. First of all if a language is tailored for a specific domain persons that know that domain should be very facilitated to learn the language because it is about the concepts they are familiar with.