help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

simply don't get it!!


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.
 
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]