|
From: | Fiordean Dacian |
Subject: | simply don't get it!! |
Date: | Fri, 28 Jun 2002 13:54:56 +0200 |
Hi group,
I guess I'm penible with this...but I'm simply don't get it ??!!
lexer:
BLANK [
\t\n]
LETTER [A-Za-z] DIGIT [0-9] NATIONAL address@hidden|\}\~\^] ALPHA {LETTER}|{DIGIT}|{NATIONAL} WORD ({ALPHA}|".")*{ALPHA}({ALPHA}|".")* OTHER [\?\&] SPECIAL [\+\-\%\!\/\>\*\(\)\"\,\=\:] NQTEXT {ALPHA}|{OTHER}|{SPECIAL}|[\.\_\ \;] STRING [^;]+ NAME {WORD}("_"{WORD})* %% {NAME} {
xxlval.string_type = new char[strlen(xxtext) + 1]; strcpy(xxlval.string_type, xxtext); return TK_NAME; } . {
return xxtext[0]; } parser:
%union
{ char* string_type; } %token <string_type> TK_NAME %type <string_type> name
%type <string_type> with_possible_parameter_list %%
name
: TK_NAME ; with_possible_parameter_list
: '(' name ')' { $$=$2; } | '(' error ')' { $$=0; } ; I can't consume an input like:
(abc)
Anyone could help me out?
// D.
|
[Prev in Thread] | Current Thread | [Next in Thread] |