From: Jurgen Vinju To: Date: Fri, 5 Nov 2004 13:09:55 +0100 Subject: PEM: Joost Visser | Sdf2Asdl: Generating abstract syntax from concrete syntax | 17.06.99 From: pem (PEM moderator) To: pem-noreply Subject: PEM meeting | 17.06.99 | M2.80, CWI Precedence: bulk X-url: http://www.cwi.nl/~pem Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Dear Environmentalists, For a change, next week the PEM will be back at its regular Thursday, where it feels most at home. Our speaker will be Joost Visser who will discuss his foray into the wonderful world of ASDL. (This message comes to you rather early, because your friendly PEM organizer will be away for a couple of days, sorry about that) This announcement can be found at Sdf2Asdl: Generating abstract syntax from concrete syntax Date: 17.06.99 Time: 10:00 Venue: M2.80, CWI Speaker: Joost Visser Title: Sdf2Asdl: Generating abstract syntax from concrete syntax Asdl is a little language for describing (language-specific) abstract syntax. It comes with a tool. This tool accepts an Asdl description and generates data structure definitions in C, C++, Java, ML, or Haskell representing the abstract syntax described. The code for creating and accessing the abstract syntax trees, as well as for writing them to and reading them from an exchange format is also generated. Hence, Asdl facilitates the development of interoperating language-tools in various programming languages. I have tinkered a tool (code name: Sdf2Asdl) which generates abstract syntax (Asdl) from concrete syntax (Sdf), and maps concrete terms to abstract terms. On the one hand, this tool makes GLR-parsing available for all programming languages supported by the Asdl tool. On the other hand, the tool offers Sdf-addicts an alternative to language-specific programming in Asf and generic AsFix programming in Java or C (tertium datur !). _________________________________________________________________ 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/~pem _________________________________________________________________