17 research outputs found
Grammatical approach to problem solving
The paper presents a grammatical approach to problem solving. It supports for-mal software, specification using attribute grammars, from, which, a rapid prototype can be generated as well the incremental, software development. Domain concepts and relationships among them. have to be identified from a problem statement and represented as a context-free grammar. The obtained context-free grammar describes the syntax of a dowain-specific language whose semantics is the same as the functionality of the system under implementation. The semantics of this language is then described using attribute grammars from which a compiler is automatically generated. The execution of a particular programme written in a domain-specific language corresponds to the execution of a prototype of a system on a particular use-case.GRICES -MCTE
Software development with grammatical approach
The paper presents a grammatical approach to problem solving. It supports formal
software specification using attribute grammars, from which a rapid prototype can be
generated, as well as the incremental software development. Domain concepts and relationships among them have to be identified from a problem statement and represented
as a context-free grammar. The obtained context-free grammar describes the syntax of a domain-specific language whose semantics is the same as the functionality of the system
under implementation. The semantics of this language is then described using attribute
grammars from which a compiler is automatically generated. The execution of a particular program written in that domain-specific language corresponds to the execution of a prototype of the system on a particular use-case.GRICES - MCTE
Automatic generation of language-based tools
Many tools can be automatically derived from formal language definitions, such as compilers/interpreters, editors, analyzers, visualizers/animators, etc. Some examples of language-based tools generated automatically by the LISA system are described in the paper. In addition the specification of an algorithm animator and program visualizer, Alma, generated from an extended LISA input-grammar is discussed; LISA principles and code are reused in Alma implementation.GRICES - MCTE