/[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.4, Mon Feb 26 00:09:20 2001 UTC revision 1.5, Sun Mar 4 01:38:23 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 tMAP_REV  %token tMAP_NAME tMAP_BRANCH tMAP_REV
62    %token <str> tUNKNOWN
63  %token <str> tSTRING  %token <str> tSTRING
64  %token <num> tNUMBER  %token <num> tNUMBER
65    
# Line 69  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 117  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; }          | tMAP_NAME                     { $$ = tMAP_NAME; }
# Line 168  Line 175 
175          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;          case tBRANCH_RSPACE:    conf.branch_rspace = val; break;
176          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;          case tBRANCH_TSPACE:    conf.branch_tspace = val; break;
177          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;          case tBRANCH_BSPACE:    conf.branch_bspace = val; break;
178          case tBRANCH_SEPARATOR: conf.branch_separator = val; break;          case tBRANCH_CONNECT:   conf.branch_connect = val; break;
179            case tBRANCH_MARGIN:    conf.branch_margin = val; break;
180          case tREV_FONT:         conf.rev_font = get_font(val); break;          case tREV_FONT:         conf.rev_font = get_font(val); break;
181          case tREV_SEPARATOR:    conf.rev_separator = val; break;          case tREV_SEPARATOR:    conf.rev_separator = val; break;
182          case tREV_MINLINE:      conf.rev_minline = val; break;          case tREV_MINLINE:      conf.rev_minline = val; break;
# Line 197  Line 205 
205  {  {
206          switch(key)          switch(key)
207          {          {
         case tCMD_RLOG:         conf.cmd_rlog = str; break;  
208          case tCVSMODULE:        conf.cvsmodule = str; break;          case tCVSMODULE:        conf.cvsmodule = str; break;
209          case tCVSROOT:          conf.cvsroot = str; break;          case tCVSROOT:          conf.cvsroot = str; break;
210          case tTITLE:            conf.title = str; break;          case tTITLE:            conf.title = str; break;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.0 with CvsGraph 1.7.0