From: Jurgen Vinju To: Multiple recipients of list PEM <> Date: Tue, 31 Oct 2000 14:14:26 +0100 (MET) Subject: PEM - Pieter Olivier - 2.11.00 Dear colleagues, I invite you to the PEM talk on next thursday. Pieter Olivier will describe his API generation from syntax definitions tools. This is joint work with Hayco de Jong. This announcement can be found with links at API generation from SDF specifications Date: 2.11.00 Time: 10:00 Venue: M2.79, CWI Speaker: Pieter Olivier Title: API generation from SDF specifications Tools that operate on terms parsed over some language defined in SDF are often quite vulnerable to changes in the SDF definition. We propose an API generation mechanism that makes it possible to code these tools at a higher level of abstraction: instead of working on the concrete syntax represented in AsFix, these API's work more or less on the level of the abstract syntax. In this PEM, we will present in some detail how we transform an annotated SDF specification into a full fledged C API that can be used both in 'efficient' and 'safe' mode. We will also discuss the possibility of generating API's for other languages (Java, Asf+Sdf, ...), and we will discuss some issues related to the development of the new Meta-environment and related tools. Groetjes, Jurgen Vinju _________________________________________________________________ The programming environment meetings are a forum for the presentation and discussion of new ideas, ongoing and finished work. A typical meeting addresses a subject in the area of programming environments, program generation, algebraic specification, term rewriting, parsing, etc. A presentation ideally takes between 45 and 90 minutes. Meetings taking longer than 45 minutes are interrupted by a coffeebreak. Most Thursdays, a meeting is held which starts at 10:00 am. in one of the rooms at CWI/WINS. Exceptionally, dates or times may change. The program of the meetings is available on WWW: http://www.cwi.nl/~jurgenv/pem/index.html _________________________________________________________________