Existing formalisms for the specification of programming environments are complex and strongly biased by the problems of environment generation. It has been investigated whether a simple two-level grammar, describing a programming language, can be used without further modification for the generation of an environment for that language. We believe that there is enough information in most language definitions - albeit implicitly - to generate most of the tools used in syntax-directed editors. This paper proposes some simple and elegant improvements in the use of place- holders and templates, and in the unparsing mechanism. Although the improvements are implemented in a c...
Grammar engineering is the task of designing and implementing linguistically motivated electronic de...
We present an algorithm for testing the suitability of an affix grammar for deterministic, one-pass,...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
Existing formalisms for the specification of programming environments are complex and stron...
In this paper we describe the ideas behind the Grammar Workbench (GWB). The GWB is one of a series o...
This note describes the rationale behind Affix Grammars. Affix Grammars are a class of two-level gra...
We discuss several approaches for defining software languages, together with Integrated Development ...
Affix Grammars over a Finite Lattice (agfls), a simple form of two-level grammars admitting quite ef...
AbstractIn this paper we present CIGALE, a system for incremental grammar construction and expressio...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
Recent research in programming environments has focused on the generation of software tools from spe...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Grammar engineering is the task of designing and implementing linguistically motivated electronic de...
We present an algorithm for testing the suitability of an affix grammar for deterministic, one-pass,...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...
Existing formalisms for the specification of programming environments are complex and stron...
In this paper we describe the ideas behind the Grammar Workbench (GWB). The GWB is one of a series o...
This note describes the rationale behind Affix Grammars. Affix Grammars are a class of two-level gra...
We discuss several approaches for defining software languages, together with Integrated Development ...
Affix Grammars over a Finite Lattice (agfls), a simple form of two-level grammars admitting quite ef...
AbstractIn this paper we present CIGALE, a system for incremental grammar construction and expressio...
Two new formalisms are introduced: extended attribute grammars, which are capable of defining comple...
Recent research in programming environments has focused on the generation of software tools from spe...
Grammars in a broad sense (specifications of structural commitments) are complex artefacts that defi...
Adaptable Parsing Expression Grammar (APEG) is a formal method for defining the syntax of programmin...
Block-based environments are visual programming environments that allow users to program by interact...
Block-based environments are visual programming environments that allow users to program by interact...
Grammar engineering is the task of designing and implementing linguistically motivated electronic de...
We present an algorithm for testing the suitability of an affix grammar for deterministic, one-pass,...
Once we relax the assumption that it must be possible to specify programs solely in terms of text an...