6 papers
Extensible type checker for parser generation
Andrey Breslav
Parser generators generate translators from language specifications. In many cases, such specifications contain semantic actions written in the same language as the generated code.…
Grammatical Aspects for Language Descriptions
Andrey Breslav
For the purposes of tool development, computer languages are usually described using context-free grammars with annotations such as semantic actions or pretty-printing instructions…
Creating Textual Language Dialects Using Aspect-like Techniques
Andrey Breslav
Here we present a work aimed on efficiently creating textual language dialects and supporting tools for them (e.g. compiler front-ends, IDE support, pretty-printers, etc.). A diale…
Creating modular and reusable DSL textual syntax definitions with Grammatic/ANTLR
Andrey Breslav
In this paper we present Grammatic -- a tool for textual syntax definition. Grammatic serves as a front-end for parser generators (and other tools) and brings modularity and reuse…
Grammatic -- a tool for grammar definition reuse and modularity
Andrey Breslav
Grammatic is a tool for grammar definition and manipulation aimed to improve modularity and reuse of grammars and related development artifacts. It is independent from parsing tech…
DSL development based on target meta-models. Using AST transformations for automating semantic analysis in a textual DSL framework
Andrey Breslav
This paper describes an approach to creating textual syntax for Do- main-Specific Languages (DSL). We consider target meta-model to be the main artifact and hence to be developed f…