Lines Matching refs:INCLUDE
45 #include <sys/types.h>
47 #include <inttypes.h>
48 #include <limits.h>
49 #include <regex.h>
50 #include <stdio.h>
51 #include <string.h>
52 #include <sysexits.h>
54 #include "../queue.h"
56 #include <sys/queue.h>
59 #include "aicasm.h"
60 #include "aicasm_symbol.h"
61 #include "aicasm_gram.h"
87 %x INCLUDE
252 /* Include Files */
253 #include{SPACE} {
254 BEGIN INCLUDE;
258 <INCLUDE>[<] { return yytext[0]; }
259 <INCLUDE>[>] { BEGIN INITIAL; return yytext[0]; }
260 <INCLUDE>[\"] {
266 <INCLUDE>{PATH} {
277 <INCLUDE>. { stop("Invalid include line", EX_DATAERR); }
435 typedef struct include {
439 SLIST_ENTRY(include) links;
442 SLIST_HEAD(, include) include_stack;
448 include_t *include;
481 include = (include_t *)malloc(sizeof(include_t));
482 if (include == NULL) {
483 stop("Unable to allocate include stack entry",
487 include->buffer = YY_CURRENT_BUFFER;
488 include->lineno = yylineno;
489 include->filename = yyfilename;
490 SLIST_INSERT_HEAD(&include_stack, include, links);
586 include_t *include;
593 include = include_stack.slh_first;
594 if (include != NULL) {
595 yy_switch_to_buffer(include->buffer);
596 yylineno = include->lineno;
597 yyfilename = include->filename;
599 free(include);