projects
/
henge
/
webcc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
scanner needs lexer
[henge/webcc.git]
/
src
/
bin
/
tools
/
apc.c
diff --git
a/src/bin/tools/apc.c
b/src/bin/tools/apc.c
index
a22975d
..
de7bc34
100644
(file)
--- a/
src/bin/tools/apc.c
+++ b/
src/bin/tools/apc.c
@@
-18,16
+18,23
@@
/* Posix */
#include <stdlib.h> //exit
#include <unistd.h> //getopt
/* 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
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 //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
*/
/* Main entry from terminal
parses the command line and kicks off recursive scanning
*/
@@
-35,9
+42,9
@@
int main
( int argc,
char* argv[]
)
( int argc,
char* argv[]
)
-#define
S(S)#S
//stringifier
+#define
$($)#$
//stringifier
#define MAXSTR 255
#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;
#define USAGE "Usage: %s [-r root]\n", argv[0]
#define DONE -1
{ int opt;