Related articles |
---|
Shopping for a Compiler Project Idea spiegler@cs.uri.edu (1999-03-10) |
Re: Shopping for a Compiler Project Idea rrehberg@cyrenesoft.com (Robert Rehberg) (1999-03-23) |
Re: Shopping for a Compiler Project Idea laheadle@boguscs.uchicago.edu (Lyn A Headley) (1999-03-23) |
Re: Shopping for a Compiler Project Idea kaveh@meca.polymtl.ca (Siamak Kaveh) (1999-03-28) |
Re: Shopping for a Compiler Project Idea lionel_delafosse@mail.dotcom.fr (Lionel Delafosse) (1999-03-28) |
Re: Shopping for a Compiler Project Idea microgold@pipeline.com (1999-03-28) |
Re: Shopping for a Compiler Project Idea laguest@nebulas.demon.co.uk (L. A. Guest) (1999-03-28) |
Re: Shopping for a Compiler Project Idea toon@moene.indiv.nluug.nl (Toon Moene) (1999-04-01) |
[1 later articles] |
From: | "Robert Rehberg" <rrehberg@cyrenesoft.com> |
Newsgroups: | comp.compilers |
Date: | 23 Mar 1999 00:30:36 -0500 |
Organization: | EarthLink Network, Inc. |
References: | 99-03-047 |
Keywords: | courses |
I took a roll your own course that spanned three quarters. If you've
got the time to spare and can go for a good length of time, you'll
probably get the most out of the course if you try to create and
implement your own grammar. I created an OO language that was a blend
of C++ and Smalltalk. Even with a year to do it, you'll find that you
have to be really careful of what features you can do and how you can
implement ( for example, I would have preferred to write a recursive
descent parser by hand ( or even a bottom up one ) but had to trade
off with using Flex another trade off is what you emit. You can do
straight binary code which isn't too difficult
except in debugging ), but it's quicker to emit assembler ).
Right now, I'm writing a Pascal interpreter for Delphi that you can
interact with the environment ( add variables, functions and
procedures from your Delphi code that can be called from the
interpreter ).
Best of luck,
Robert
spiegler@cs.uri.edu wrote...
>I am shopping for a project idea for a compiler theory course.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.