home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!ogicse!das-news.harvard.edu!spdcc!iecc!compilers-sender
- From: dak@sq.sq.com (David A Keldsen)
- Newsgroups: comp.compilers
- Subject: Re: Is this a new idea?
- Keywords: performance, parse
- Message-ID: <92-11-020@comp.compilers>
- Date: 4 Nov 92 19:55:09 GMT
- Article-I.D.: comp.92-11-020
- References: <92-10-113@comp.compilers> <92-11-010@comp.compilers>
- Sender: compilers-sender@iecc.cambridge.ma.us
- Reply-To: dak@sq.sq.com (David A Keldsen)
- Organization: SoftQuad Inc., Toronto, Canada
- Lines: 32
- Approved: compilers@iecc.cambridge.ma.us
-
- M.J.Landzaat@fel.tno.nl (Maarten Landzaat) writes:
- : [a compiler] that during my editing, reads the program text I typed in so
- : far, and tries to compile and link it as much as it can in the background,
- : with low priority so nobody gets bad response.
-
- pcwu@csie.nctu.edu.tw (Wu Pei-Chi) writes:
- >Some researchers have being working on this dream for years. It was called
- >"incremental compiling" technique. Some of them are related with an
- >environment,so called language-based environment or syntax-directed
- >editor. A famous one is Synthesizer Generator, developed in Cornell
- >University.
-
- A very nice overview of the Synthesizer Generator, and using it in an
- editing environment, can be found in _Generating Language Based
- Environments_ by Thomas W. Reps. It's an MIT Press edition in the ACM
- Doctoral Dissertation Award (1983) series. ISBN 0-262-18115-0
-
- The approach is (roughly) to do as much as possible with an attribute
- grammar for the language in question, with attributes corresponding to
- the semantic subset of interest. For example, one could check
- declarations and uses of variables for consistency.
-
- Recommended reading.
-
- Regards,
- Dak
- --
- David A. 'Dak' Keldsen of SoftQuad, Inc.
- email: dak@sq.com phone: 416-239-4801
- --
- Send compilers articles to compilers@iecc.cambridge.ma.us or
- {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request.
-