I assume that you are using the default command line options, let me know if otherwise (the example -fcan make a difference, but in the end I have to check).
As a short answer, I would say no, this is not possible.
:
, , ( re2c, re2c?).
goto - , .
#include <stdio.h>
#include <string.h>
#define RET(n) printf("%d\n", n); return n
int scan(int i, char *s, int l){
char *p = s;
char *q;
#define YYCTYPE char
#define YYCURSOR p
#define YYLIMIT (s+l)
#define YYMARKER q
YYCTYPE *sc = YYCURSOR;
other:
YYCURSOR = sc;
}
int main(int argc, char **argv) {
int i;
for (i=1; i < argc; i++) {
fprintf(stderr, "[%d]:%s\n", i, argv[i]);
scan(i, argv[i], strlen(argv[i]));
}
return 0;
}
, .