From: "Christopher Nelson" To: Subject: Re: DJGPP Project Idea Date: Sun, 28 Mar 1999 13:19:49 -0700 Message-ID: <01be7958$55557760$LocalHost@thendren> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 4.71.1712.3 X-MimeOLE: Produced By Microsoft MimeOLE V4.71.1712.3 Reply-To: djgpp AT delorie DOT com >I started making an editor in visual basic (yuck!) and I got stumped on the >syntax highlighting. I could get it to highlight a document after the >document was done, by clicking on a menu, and i eventaully got it to >highlight a word after the word was done, but i couldn't get it to work if >you edited a word. it was really sloppy code too, so i just got discouraged >and gave up. if anyone knows how to do syntax highlighting the "right" was, >i would really like to know. the RIGHT way is somewhat relative to the project, but in my opinion, the most perfect method is a simple LEX class that parses the file out just like a compiler (without the actual parser (e.g. BISON) code, just retrieving tokens, you know, the lexical part of it) and passing that to a draw routine. e.g. : document_stream->lexer->text_drawer another simple way is just parsing each line with something like strbrk, testing tokens (exactly like Lex would) and if they match a predefined "reserved word" paint it the color indicated, otherwise, paint it normal. >>Tom Fjellstrom wrote: >>> >>> I was wondering if any one would like to see a full featured IDE for >>> DJGPP in windows *groan*. >>> I have been thinking about it for some time, and haven't gotten any >>> thing done except for the basic gui layout . If any one would like to >>> offer some spare time to help It might actually get done ;) I actually wrote an editor for a different language I was developing in VisualBasic 5.0, but abandoned it because I found DJGPP and decided that I didn't need to write my own compiler after all. the code should be fairly straightforeward, and the list of reserved words is simple to modify. it also colors stuff like '[' and ']', etc. It uses the Win95 RTF control.