/[CvsGraph]/cvsgraph/rcsl.l
ViewVC logotype

Diff of /cvsgraph/rcsl.l

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3, Mon Mar 10 22:57:21 2003 UTC revision 1.7, Mon Jun 13 19:57:10 2005 UTC
# Line 24  Line 24 
24  %x xSYM  %x xSYM
25  %x xSKIP  %x xSKIP
26  %x xSKIPSTR  %x xSKIPSTR
27    %x xAUTHOR
28    
29  %{  %{
30  #include <stdio.h>  #include <stdio.h>
# Line 82  Line 83 
83          /* Other known extensions */          /* Other known extensions */
84  namespace               return tNAMESPACE;  namespace               return tNAMESPACE;
85  dead                    return tDEAD;  dead                    return tDEAD;
86            /* CVSNT extensions */
87    mergepoint1             return tMERGEPOINT;
88    deltatype               return tDELTATYPE;
89    commitid                return tCOMMITID;
90    kopt                    return tKOPT;
91    filename                return tFILENAME;
92    properties              return tPROPERTIES;
93    
94          /* Here come any other 'newphrase' constructs */          /* Here come any other 'newphrase' constructs */
95  {num}?{idchar}({idchar}|{num})*         {  {num}?{idchar}({idchar}|{num})*         {
# Line 129  Line 137 
137  <xSTR>@@        add_str(rcstext, 1);  <xSTR>@@        add_str(rcstext, 1);
138  <xSTR>@         rcslval.str = get_str(); BEGIN(INITIAL); skip_string = 0; return tSTRING;  <xSTR>@         rcslval.str = get_str(); BEGIN(INITIAL); skip_string = 0; return tSTRING;
139    
140    <xAUTHOR>@      reset_str(); BEGIN(xSTR);
141    <xAUTHOR>{ws}+  ;
142    <xAUTHOR>\n     line_number++;
143    <xAUTHOR>{special}      BEGIN(INITIAL); return *rcstext;
144    <xAUTHOR>{num}?{idchar}({idchar}|{num})*                {
145                    rcslval.str = xstrdup(rcstext);
146                    BEGIN(INITIAL);
147                    return tID;
148            }
149    <xAUTHOR>{num}?.        rcserror("Invalid character in ID '%s' (0x%02x)", rcstext, rcstext[yyleng-1]);
150    
151  {ws}+           ; /* Ignore whitespace */  {ws}+           ; /* Ignore whitespace */
152  \n              line_number++;  \n              line_number++;
# Line 147  Line 165 
165          BEGIN(xID);          BEGIN(xID);
166  }  }
167    
168    void set_author(void)
169    {
170            BEGIN(xAUTHOR);
171    }
172    
173  void set_sym(void)  void set_sym(void)
174  {  {
175          BEGIN(xSYM);          BEGIN(xSYM);

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0