scanner needs lexer
[henge/webcc.git] / src / bin / tools / apc.c
index a22975d..de7bc34 100644 (file)
 /* Posix */
 #include <stdlib.h> //exit
 #include <unistd.h> //getopt
+/* Internal */
+#include <apc/parser.tab.h> //bison
 
 const char* cargs['Z'] = {0};
 
 int main(int, char*[]);
 
 extern //bison
-void yyparse(void);
+int yyparse(void);
 extern //lexer.c
 int  lexer_init(void);
 
+extern //apc/parser.tab.c
+YYSTYPE yylval;
+extern //lexer.c
+int  lexer(void);
+
 /* Main entry from terminal
    parses the command line and kicks off recursive scanning
 */
@@ -35,9 +42,9 @@ int main
 ( int   argc,
   char* argv[]
 )
-#define S(S)#S //stringifier
+#define $($)#$ //stringifier
 #define MAXSTR 255
-#define MAXERR "-%c allows at most " S(MAXSTR) " input characters\n", opt
+#define MAXERR "-%c allows at most " $(MAXSTR) " input characters\n", opt
 #define USAGE  "Usage: %s [-r root]\n", argv[0]
 #define DONE   -1
 { int   opt;