]> git.saurik.com Git - bison.git/blobdiff - src/scan-skel.l
Warn about output files that are generated by the skeletons and that
[bison.git] / src / scan-skel.l
index 8a57af51b38930a891f2bc8a12983af8784f0133..b466174314dd5f422656943417085f052d8c0d76 100644 (file)
 #undef skel_wrap
 #define skel_wrap() 1
 
-#include "system.h"
+#define FLEX_NO_OBSTACK
+#define FLEX_PREFIX(Id) skel_ ## Id
+#include "flex-scanner.h"
 
+#include <dirname.h>
 #include <error.h>
 #include <quotearg.h>
 
 #include "files.h"
 #include "scan-skel.h"
 
+int skel_lex (void);
+
 #define QPUTS(String) \
    fputs (quotearg_style (c_quoting_style, String), yyout)
 
 #define BASE_QPUTS(File) \
-   QPUTS (base_name (File))
+   QPUTS (last_component (File))
 
 %}
 %%
@@ -76,6 +81,7 @@
       xfclose (yyout);
     }
   outname = xstrdup (file_name);
+  output_file_name_check (file_name);
   yyout = xfopen (outname, "w");
   lineno = 1;
 }
@@ -116,5 +122,5 @@ scan_skel (FILE *in)
   skel__flex_debug = trace_flag & trace_skeleton;
   skel_lex ();
   /* Reclaim Flex's buffers.  */
-  yy_delete_buffer (YY_CURRENT_BUFFER);
+  yylex_destroy ();
 }