Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.iecc.com!nerds-end From: tm Newsgroups: comp.compilers Subject: Re: Need an interesting topic for an undergraduate project on Compilers Date: Tue, 30 Aug 2011 23:17:20 -0700 (PDT) Organization: Compilers Central Lines: 28 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <11-08-031@comp.compilers> References: <11-08-006@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: gal.iecc.com 1314797555 45188 64.57.183.58 (31 Aug 2011 13:32:35 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Wed, 31 Aug 2011 13:32:35 +0000 (UTC) Keywords: courses, code Posted-Date: 31 Aug 2011 09:32:35 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:248 On 6 Aug., 19:28, amit karmakar wrote: > I am an undergraduate in computer science. I have been reading about > compilers recently. I wish to do a project as a part of my study > course in a time span of 6 months. I am pretty much aware of the fact > that projects on compilers require much time. Maybe you could base your work on an existing project like GCC or LLVM. Both projects have probably tasks in different sizes. You could also write a new frontend or backend for them. I have a compiler project myself, so people are probably disappointed, when I do not suggest something related to it. :-) So here it comes: A Seed7 frontend for GCC or LLVM would certainly be an interesting challenge. It would contain a lot of middle end work like the conversion from one internal program representation to another. The existing Seed7 to C compiler could be used as base. Send me mail if you are interested... Greetings Thomas Mertes -- Seed7 Homepage: http://seed7.sourceforge.net Seed7 - The extensible programming language: User defined statements and operators, abstract data types, templates without special syntax, OO with interfaces and multiple dispatch, statically typed, interpreted or compiled, portable, runs under linux/unix/windows.