Percorrer por autor "Lenic, Mitja"
A mostrar 1 - 2 de 2
Resultados por página
Opções de ordenação
- Automatic generation of language-based toolsPublication . Henriques, Pedro Rangel; Pereira, Maria João; Mernik, Marjan; Lenic, Mitja; Advicausevic, Enis; Zumer, ViljemMany 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.
- Automatic generation of language-based tools using the LISA systemPublication . Henriques, Pedro Rangel; Pereira, Maria João; Mernik, Marjan; Lenic, Mitja; Gray, Jeff; Wu, HuiMany tools have been constructed using different formal methods to process various parts of a language specification (e.g. scanner generators, parser generators and compiler generators). The automatic generation of a complete compiler was the primary goal of such systems, but researchers recognised the possibility that many other language-based tools could be generated from formal language specifications. Such tools can be generated automatically whenever they can be described by a generic fixed part that traverses the appropriate data structures generated by a specific variable part, which can be systematically derivable from the language specifications. The paper identifies generic and specific parts for various language-based tools. Several language-based tools are presented in the paper, which are automatically generated using an attribute grammar-based compiler generator called LISA. The generated tools that are described in the paper include editors, inspectors, debuggers and visualisers/animators. Because of their complexity of construction, special emphasis is given to visualisers/animators, and the unique contribution of our approach toward generating such tools.
