From: PEM moderator To: Date: Tue, 13 Apr 2004 10:53:24 +0200 Subject: PEM meeting | 13.04.04 | F013 (UvA) Hi, Jim Cordy is visiting us today. Please come and visit his presentation on TXL! This announcement can be found at TXL - A Language for Programming Language Tools and Applications Date: 13.04.04 Time: 13:30 Venue: F013 (UvA) Speaker: Jim Cordy Title: TXL - A Language for Programming Language Tools and Applications TXL is a special-purpose programming language designed for creating, manipulating and rapidly prototyping language descriptions, tools and applications. Unlike most language manipulation tools and systems, TXL is intended to allow explicit programmer control over the interpretation, application, order and backtracking of both parsing and rewriting rules. Using first order functional programming at the higher level and term rewriting at the lower level, TXL allows for flexible programming of strategies, guards, scoped rule application and parametric rewriting rules. This flexibility has allowed TXL users to express and experiment with both new advances in parsing, such as lazy, robust, island and agile parsing, and new paradigms in rewriting, such as XML markup, generic strategies and scoped application of rules, without any change to the TXL language or implementation itself. In this talk I will outline the history, evolution and programming concepts of TXL with emphasis on what makes it different from other language manipulation tools, give examples of its use in expressing and applying recent new paradigms in language processing tools and applications, and propose a more central future role for language parsing and rewriting as a general purpose programming paradigm. _________________________________________________________________ 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 _________________________________________________________________