31 |
#include "linetable.h" |
#include "linetable.h" |
32 |
#include "strbuf.h" |
#include "strbuf.h" |
33 |
|
|
34 |
|
#define YYLTYPE int |
35 |
|
|
36 |
|
#define YYLLOC_DEFAULT(Current, Rhs, N) ((Current) = (Rhs)[1]) |
37 |
|
|
38 |
#undef PUT |
#undef PUT |
39 |
#define PUT(tag, lno) do { \ |
#define PUT(tag, lno) do { \ |
40 |
if (!nflag) { \ |
if (!nflag) { \ |
86 |
char *sym = GET_SYM($1); |
char *sym = GET_SYM($1); |
87 |
|
|
88 |
if (defined(sym)) |
if (defined(sym)) |
89 |
PUT(sym, @1.first_line); |
PUT(sym, @1); |
90 |
} |
} |
91 |
if (target == DEF) |
if (target == DEF) |
92 |
PUT(GET_SYM($3), @3.first_line); |
PUT(GET_SYM($3), @3); |
93 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
94 |
} |
} |
95 |
| ASM_CALL ASM_SYMBOL error '\n' |
| ASM_CALL ASM_SYMBOL error '\n' |
102 |
|
|
103 |
if ((isalpha(c) || c == '_' || c >= 0x80) |
if ((isalpha(c) || c == '_' || c >= 0x80) |
104 |
&& defined(&sym[1])) |
&& defined(&sym[1])) |
105 |
PUT(&sym[1], @2.first_line); |
PUT(&sym[1], @2); |
106 |
} |
} |
107 |
} |
} |
108 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
114 |
|
|
115 |
sym = GET_SYM($2); |
sym = GET_SYM($2); |
116 |
if (defined(sym)) |
if (defined(sym)) |
117 |
PUT(sym, @2.first_line); |
PUT(sym, @2); |
118 |
|
|
119 |
sym = GET_SYM($4); |
sym = GET_SYM($4); |
120 |
if (defined(sym)) |
if (defined(sym)) |
121 |
PUT(sym, @4.first_line); |
PUT(sym, @4); |
122 |
} |
} |
123 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
124 |
} |
} |
125 |
| "#define" ASM_SYMBOL error '\n' |
| "#define" ASM_SYMBOL error '\n' |
126 |
{ |
{ |
127 |
if (target == DEF && dflag) |
if (target == DEF && dflag) |
128 |
PUT(GET_SYM($2), @2.first_line); |
PUT(GET_SYM($2), @2); |
129 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
130 |
} |
} |
131 |
| "#define" ASM_SYMBOL_PAREN error '\n' |
| "#define" ASM_SYMBOL_PAREN error '\n' |
132 |
{ |
{ |
133 |
if (target == DEF) |
if (target == DEF) |
134 |
PUT(GET_SYM($2), @2.first_line); |
PUT(GET_SYM($2), @2); |
135 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
136 |
} |
} |
137 |
| "#undef" ASM_SYMBOL error '\n' |
| "#undef" ASM_SYMBOL error '\n' |
138 |
{ |
{ |
139 |
if (target == DEF && dflag) |
if (target == DEF && dflag) |
140 |
PUT(GET_SYM($2), @2.first_line); |
PUT(GET_SYM($2), @2); |
141 |
strbuf_reset(asm_symtable); |
strbuf_reset(asm_symtable); |
142 |
} |
} |
143 |
| error '\n' |
| error '\n' |