Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.dougwise.org!gegeweb.org!news.snarked.org!newsfeed.news.ucla.edu!usenet.stanford.edu!news.iecc.com!nerds-end From: Hans-Peter Diettrich Newsgroups: comp.programming,comp.compilers,comp.editors Subject: Re: New editor/Integrated Development Environment/compiler Date: Fri, 08 Apr 2011 23:39:09 +0200 Organization: Compilers Central Lines: 26 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <11-04-014@comp.compilers> References: <11-04-009@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: gal.iecc.com 1302461094 43519 64.57.183.58 (10 Apr 2011 18:44:54 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Sun, 10 Apr 2011 18:44:54 +0000 (UTC) Keywords: tools, editor Posted-Date: 10 Apr 2011 14:44:54 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.programming:194 comp.compilers:81 comp.editors:54 HiramEgl schrieb: > Therefore, I see all these elements as branches and leaves of a big > tree-structure (the SOURCE-STRUCTURE). Where do you want to start and stop building that tree? To start you need kind of a project, that contains a number of source modules, which then refer to other modules or interfaces, depending on the source language; C uses #include for importing external declarations, Pascal dialects have "uses" for the same purpose. How shall your editor find the related files? In the case of C, where shall your editor find the definitions, related to the imported declarations? At least you'll need according parsers, for every supported language and compiler. Do you want to recurse down into every additional external declaration, including all libraries used in the project? In the case of Free Pascal this requires to add not only a compiler attribute and related search pathes to the configuration, but also for the target machine, OS and (Lazarus) widgetset. Your approach looks nice, as soon as such a structure tree exists, but I see the biggest problems just in the construction of that tree. DoDi