/[global]/global/gtags-parser/asm_parse.y
ViewVC logotype

Diff of /global/gtags-parser/asm_parse.y

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by shigio, Tue May 10 05:17:52 2005 UTC revision 1.4 by h-iwamoto, Wed Jul 27 11:41:38 2005 UTC
# Line 31  Line 31 
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) {                                                   \
# Line 82  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error Line 86  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error
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'
# Line 98  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error Line 102  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error
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);
# Line 110  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error Line 114  line:  ASM_ENTRY '(' ASM_SYMBOL ')' error
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'

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26