The grammar formalism Labelled BNF (LBNF) and the compiler construction tool BNF Converter are introduced. Given a grammar written in LBNF, the BNF Converter produces a complete compiler front end (up to, but excluding, type checking), i.e. a lexer, a parser, and an abstract syntax definition. Moreover, it produces a pretty-printer and a language specification in L A T E X, as well as a template file for the compiler back end. A language specification in LBNF is completely declarative and therefore portable. It reduces dramatically the effort of implementing a language. The price to pay is that the language must be "well-behaved", i.e. that its lexical structure must be describable by a regular expression and its syntax by a context-free gr...
Grammatical Framework (GF) is a well known theoretical framework and a mature programming language f...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
The BNF Converter is a compiler construction tool generating a compiler front-end from a Labelled BN...
This paper describes an algorithm which takes the BNF definition of the grammar of a language and co...
International audienceReusing existing grammar knowledge residing in standards, specifications and m...
This textbook presents a focused guide to the conceptual foundations of compilation, by explaining t...
This thesis describes two applications of functional programming to process formal and natural langu...
It is easy to imagine machines that can communicate in natural language. Con-structing such machines...
A system for assisting in the testing phase of compilers is described. The definition of the languag...
"Supported in part by the Advanced Research Projects Agency ... under Contract no. US AF 30(602) 414...
We present a novel method of embedding context-free grammars in Haskell, and to automatically genera...
Grammatical Framework (GF) was born at Xerox Research Centre Europe in 1998. Its purpose was to prov...
After the introduction of context-free grammars and the use of BNF rules, compilers have been built ...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Grammatical Framework (GF) is a well known theoretical framework and a mature programming language f...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
The BNF Converter is a compiler construction tool generating a compiler front-end from a Labelled BN...
This paper describes an algorithm which takes the BNF definition of the grammar of a language and co...
International audienceReusing existing grammar knowledge residing in standards, specifications and m...
This textbook presents a focused guide to the conceptual foundations of compilation, by explaining t...
This thesis describes two applications of functional programming to process formal and natural langu...
It is easy to imagine machines that can communicate in natural language. Con-structing such machines...
A system for assisting in the testing phase of compilers is described. The definition of the languag...
"Supported in part by the Advanced Research Projects Agency ... under Contract no. US AF 30(602) 414...
We present a novel method of embedding context-free grammars in Haskell, and to automatically genera...
Grammatical Framework (GF) was born at Xerox Research Centre Europe in 1998. Its purpose was to prov...
After the introduction of context-free grammars and the use of BNF rules, compilers have been built ...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Grammatical Framework (GF) is a well known theoretical framework and a mature programming language f...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...