«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2005

Re: Ponovo: Ugnjezdeni komentari -pitanje za asistenta

by Ivan
nedelja, 27. novembar 2005 - 14:36.

Ugnjezdeni komentari se resavaju na sledeci nacin (C#Lexer):
//deklarises nestcomment
%declare{
public int nestcomment;
}
//onda deklarises ostale tokene i td.
//i ovako napravis brojac ugnezdenih komentara
[/]"*" { yybegin("COMMENT_MULTILINE"); yyl.nestcomment=0; }
<COMMENT_MULTILINE> [/]"*" { yyl.nestcomment++; }
<COMMENT_MULTILINE> "*/" { if (--yyl.nestcomment<0) yybegin("YYINITIAL"); }
<COMMENT_MULTILINE> .|\n|\r { }

----- Original Message ----- From: "Igor Stojkovic" <stojkovic7@verat.net>
To: "Goran Rakocevic" <ri4pp@titan.etf.bg.ac.yu>
Sent: Sunday, November 27, 2005 12:34 AM
Subject: Re: [ri4pp] Ponovo: Ugnjezdeni komentari -pitanje za asistenta


Hello Goran,

Saturday, November 26, 2005, 11:44:46 PM, you wrote:


Vasa sekvenca nije problematicna. Problem nastaje kad
imamo nesto oblika: /* ... /* ... */ ... */ Da li
treba voditi racuna o ovoj varijanti?
Meni kada naidje na prvo */ zatvori komentar, pa sve
posle ostaje van komentara a drugo */ se prijavljuje
kao ilegalni karakter?
Da li ovo moze ovako da prodje, ili moram da
modifikujem kod?

Probao sam malo po raznim editorima koji podrzavaju bojenje sintakse i svi rade
kao i tvoj tj. zatvaraju komentar posle prvog */ pa zasto bismo mi izmisljali
gluposti oko ugnjezdavanja kad ceo svet radi bez toga :).

--
Best regards,
Igor mailto:stojkovic7@verat.net

-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------