/* 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
*/
( 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;