Fix warnings in scanner and parser
authorRan Benita <ran234@gmail.com>
Sat, 25 Feb 2012 09:53:01 +0000 (11:53 +0200)
committerRan Benita <ran234@gmail.com>
Sat, 25 Feb 2012 10:00:10 +0000 (12:00 +0200)
Signed-off-by: Ran Benita <ran234@gmail.com>
src/xkbcomp/parseutils.h
src/xkbcomp/xkbparse.y
src/xkbcomp/xkbscan.l

index c646494..00d198c 100644 (file)
@@ -177,17 +177,11 @@ extern XkbFile *CreateXKBFile(int /* type */ ,
                               unsigned  /* flags */
     );
 
-extern void yyerror(const char *        /* s */
+extern void yyerror(const char *        /* msg */
     );
 
-extern int yylex(void);
-extern int yyparse(void);
-
 extern void setScanState(const char * /* file */ ,
                          int     /* line */
     );
 
-extern FILE *yyin;
-extern const char *yystring;
-
 #endif /* XKBPARSE_H */
index 60c445b..cf3db91 100644 (file)
@@ -98,6 +98,8 @@
 #include <X11/keysym.h>
 #include <stdlib.h>
 
+extern int yylex(void);
+extern FILE *yyin;
 %}
 %right EQUALS
 %left  PLUS MINUS
index 83f0db0..84fc200 100644 (file)
@@ -34,7 +34,6 @@
 #include "utils.h"
 #include "parseutils.h"
 
-const char *yystring;
 char *scanFile = NULL;
 int lineNum = 0;
 
@@ -44,13 +43,16 @@ unsigned long scanULong;
 static char *s;
 char scanBuf[1024];
 
-#define        BUFSIZE 4096
+extern int yyparse(void);
 
 %}
 
 %option case-insensitive
 %option yylineno
 %option noyywrap
+%option never-interactive
+%option noinput
+%option nounput
 
 %x S_STR S_KEY
 
@@ -183,13 +185,13 @@ alternate_group           return ALTERNATE_GROUP;
 %%
 
 void
-yyerror(const char *s)
+yyerror(const char *msg)
 {
     if (warningLevel>0) {
-       (void)fprintf(stderr,"%s: line %d of %s\n",s,yylineno,
-                                       (scanFile?scanFile:"(unknown)"));
-       if ((warningLevel>3))
-           (void)fprintf(stderr,"last scanned symbol is: %s\n",scanBuf);
+        fprintf(stderr,"%s: line %d of %s\n",msg,yylineno,
+                                        (scanFile?scanFile:"(unknown)"));
+        if (warningLevel>3)
+            fprintf(stderr,"last scanned symbol is: %s\n",scanBuf);
     }
     return;
 }
@@ -231,7 +233,6 @@ XKBParseFile(FILE * file, XkbFile ** pRtrn)
     if (file)
     {
         yyin = file;
-       yystring = NULL;
         rtrnValue = NULL;
         if (yyparse() == 0)
         {