/[CvsGraph]/cvsgraph/confy.y
ViewVC logotype

Diff of /cvsgraph/confy.y

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

revision 1.3, Sat Feb 24 00:35:13 2001 UTC revision 1.6, Sun Mar 4 03:19:18 2001 UTC
# Line 40  Line 40 
40  static void assign_str(int key, char *str);  static void assign_str(int key, char *str);
41  static void assign_color(int key, char *str);  static void assign_color(int key, char *str);
42    
43    static const char err_semicolon[] = "Missing ';'";
44    static const char err_assign[] = "Missing '='";
45    
46  %}  %}
47    
48  %union{  %union{
# Line 47  Line 50 
50          int     num;          int     num;
51  }  }
52    
53  %token tBRANCH_BGCOLOR tBRANCH_BSPACE tBRANCH_COLOR tBRANCH_FONT tBRANCH_LSPACE tBRANCH_RSPACE tBRANCH_TSPACE tBRANCH_SEPARATOR  %token tBRANCH_BGCOLOR tBRANCH_BSPACE tBRANCH_COLOR tBRANCH_FONT tBRANCH_LSPACE tBRANCH_RSPACE tBRANCH_TSPACE
54  %token tCMD_RLOG tCOLOR_BG tCVSMODULE tCVSROOT  %token tBRANCH_CONNECT tBRANCH_MARGIN
55    %token tCOLOR_BG tCVSMODULE tCVSROOT
56  %token tREV_COLOR tREV_FONT tREV_SEPARATOR tREV_MINLINE tREV_MAXLINE tREV_LSPACE tREV_RSPACE tREV_TSPACE tREV_BSPACE  %token tREV_COLOR tREV_FONT tREV_SEPARATOR tREV_MINLINE tREV_MAXLINE tREV_LSPACE tREV_RSPACE tREV_TSPACE tREV_BSPACE
57  %token tTAG_COLOR tTAG_FONT  %token tTAG_COLOR tTAG_FONT
58  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR  %token tTITLE tTITLE_X tTITLE_Y tTITLE_FONT tTITLE_ALIGN tTITLE_COLOR
59  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT  %token tMARGIN_TOP tMARGIN_BOTTOM tMARGIN_LEFT tMARGIN_RIGHT
60  %token tIMAGE_TYPE tIMAGE_QUALITY  %token tIMAGE_TYPE tIMAGE_QUALITY
61    %token tMAP_NAME tMAP_BRANCH_HREF tMAP_BRANCH_ALT tMAP_REV_HREF tMAP_REV_ALT
62    %token <str> tUNKNOWN
63  %token <str> tSTRING  %token <str> tSTRING
64  %token <num> tNUMBER  %token <num> tNUMBER
65    
# Line 68  Line 74 
74          | lines line          | lines line
75          ;          ;
76    
77  line    : ikey '=' tNUMBER ';'  {  line    : ikey '=' tNUMBER ';'          { assign_num($1, $3); }
78                  assign_num($1, $3);          | ikey '=' tNUMBER error        { yyerror(err_semicolon); }
         }  
         | ikey '=' tNUMBER error        { yyerror("Missing ';'"); }  
79          | ikey '=' error                { yyerror("Number expected"); }          | ikey '=' error                { yyerror("Number expected"); }
80          | ikey error                    { yyerror("Missing '='"); }          | ikey error                    { yyerror(err_assign); }
81          | skey '=' tSTRING ';'  {          | skey '=' tSTRING ';'          { assign_str($1, $3); }
82                  assign_str($1, $3);          | skey '=' tSTRING error        { yyerror(err_semicolon); }
         }  
         | skey '=' tSTRING error        { yyerror("Missing ';'"); }  
83          | skey '=' error                { yyerror("String expected"); }          | skey '=' error                { yyerror("String expected"); }
84          | skey error                    { yyerror("Missing '='"); }          | skey error                    { yyerror(err_assign); }
85          | ckey '=' tSTRING ';'  {          | ckey '=' tSTRING ';'          { assign_color($1, $3); }
86                  assign_color($1, $3);          | ckey '=' tSTRING error        { yyerror(err_semicolon); }
         }  
         | ckey '=' tSTRING error        { yyerror("Missing ';'"); }  
87          | ckey '=' error                { yyerror("Color-string expected"); }          | ckey '=' error                { yyerror("Color-string expected"); }
88          | ckey error                    { yyerror("Missing '='"); }          | ckey error                    { yyerror(err_assign); }
89            | tUNKNOWN '=' notsc ';'        { yywarning("Unknown config parameter '%s' ignored", $1); xfree($1); }
90            | tUNKNOWN '=' notsc error      { yyerror(err_semicolon); }
91            | tUNKNOWN '=' error            { yyerror("String or number expected"); }
92            | tUNKNOWN error                { yyerror(err_assign); }
93          | error                         { yyerror("Keyword expected"); }          | error                         { yyerror("Keyword expected"); }
94          ;          ;
95    
96    notsc   : tSTRING       { xfree($1); }
97            | tNUMBER       {}
98            ;
99    
100  ikey    : tBRANCH_FONT                  { $$ = tBRANCH_FONT; }  ikey    : tBRANCH_FONT                  { $$ = tBRANCH_FONT; }
101          | tBRANCH_LSPACE                { $$ = tBRANCH_LSPACE; }          | tBRANCH_LSPACE                { $$ = tBRANCH_LSPACE; }
102          | tBRANCH_RSPACE                { $$ = tBRANCH_RSPACE; }          | tBRANCH_RSPACE                { $$ = tBRANCH_RSPACE; }
103          | tBRANCH_TSPACE                { $$ = tBRANCH_TSPACE; }          | tBRANCH_TSPACE                { $$ = tBRANCH_TSPACE; }
104          | tBRANCH_BSPACE                { $$ = tBRANCH_BSPACE; }          | tBRANCH_BSPACE                { $$ = tBRANCH_BSPACE; }
105          | tBRANCH_SEPARATOR             { $$ = tBRANCH_SEPARATOR; }          | tBRANCH_CONNECT               { $$ = tBRANCH_CONNECT; }
106            | tBRANCH_MARGIN                { $$ = tBRANCH_MARGIN; }
107          | tREV_FONT                     { $$ = tREV_FONT; }          | tREV_FONT                     { $$ = tREV_FONT; }
108          | tREV_SEPARATOR                { $$ = tREV_SEPARATOR; }          | tREV_SEPARATOR                { $$ = tREV_SEPARATOR; }
109          | tREV_MINLINE                  { $$ = tREV_MINLINE; }          | tREV_MINLINE                  { $$ = tREV_MINLINE; }
# Line 116  Line 125 
125          | tIMAGE_QUALITY                { $$ = tIMAGE_QUALITY; }          | tIMAGE_QUALITY                { $$ = tIMAGE_QUALITY; }
126          ;          ;
127    
128  skey    : tCMD_RLOG                     { $$ = tCMD_RLOG; }  skey    : tCVSMODULE                    { $$ = tCVSMODULE; }
         | tCVSMODULE                    { $$ = tCVSMODULE; }  
129          | tCVSROOT                      { $$ = tCVSROOT; }          | tCVSROOT                      { $$ = tCVSROOT; }
130          | tTITLE                        { $$ = tTITLE; }          | tTITLE                        { $$ = tTITLE; }
131            | tMAP_NAME                     { $$ = tMAP_NAME; }
132            | tMAP_BRANCH_HREF              { $$ = tMAP_BRANCH_HREF; }
133            | tMAP_BRANCH_ALT               { $$ = tMAP_BRANCH_ALT; }
134            | tMAP_REV_HREF                 { $$ = tMAP_REV_HREF; }
135            | tMAP_REV_ALT                  { $$ = tMAP_REV_ALT; }
136          ;          ;
137    
138  ckey    : tCOLOR_BG                     { $$ = tCOLOR_BG; }  ckey    : tCOLOR_BG                     { $$ = tCOLOR_BG; }
# Line 164  Line 177 
177          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;
178          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;
179          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;
180          case tBRANCH_SEPARATOR: conf.branch_separator = val; break;          case tBRANCH_CONNECT:   conf.branch_connect = val; break;
181            case tBRANCH_MARGIN:    conf.branch_margin = val; break;
182          case tREV_FONT:         conf.rev_font = get_font(val); break;          case tREV_FONT:         conf.rev_font = get_font(val); break;
183          case tREV_SEPARATOR:    conf.rev_separator = val; break;          case tREV_SEPARATOR:    conf.rev_separator = val; break;
184          case tREV_MINLINE:      conf.rev_minline = val; break;          case tREV_MINLINE:      conf.rev_minline = val; break;
# Line 193  Line 207 
207  {  {
208          switch(key)          switch(key)
209          {          {
         case tCMD_RLOG:         conf.cmd_rlog = str; break;  
210          case tCVSMODULE:        conf.cvsmodule = str; break;          case tCVSMODULE:        conf.cvsmodule = str; break;
211          case tCVSROOT:          conf.cvsroot = str; break;          case tCVSROOT:          conf.cvsroot = str; break;
212          case tTITLE:            conf.title = str; break;          case tTITLE:            conf.title = str; break;
213            case tMAP_NAME:         conf.map_name = str; break;
214            case tMAP_BRANCH_HREF:  conf.map_branch_href = str; break;
215            case tMAP_BRANCH_ALT:   conf.map_branch_alt = str; break;
216            case tMAP_REV_HREF:     conf.map_rev_href = str; break;
217            case tMAP_REV_ALT:      conf.map_rev_alt = str; break;
218          default:          default:
219                  yyerror("internal: Invalid string key %d -> '%s'", key, str);                  yyerror("internal: Invalid string key %d -> '%s'", key, str);
220          }          }

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

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0