瀏覽代碼

Token location fix

Taddeus Kroes 11 年之前
父節點
當前提交
81bfc1d8c9
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      parser.mly

+ 4 - 3
parser.mly

@@ -84,11 +84,12 @@ decl:
 
 
   (* global variable declaration: use location of variable name *)
   (* global variable declaration: use location of variable name *)
   | EXTERN ctype=basic_type name=ID SEMICOL
   | EXTERN ctype=basic_type name=ID SEMICOL
-  { GlobalDec (ctype, name, loc $startpos $endpos) }
+  { let nameloc = loc $startpos(name) $endpos(name) in
+    GlobalDec (ctype, name, nameloc) }
 
 
   | EXTERN ctype=basic_type LBRACK dims=dimlist RBRACK name=ID SEMICOL
   | EXTERN ctype=basic_type LBRACK dims=dimlist RBRACK name=ID SEMICOL
-  { let loc = loc $startpos(name) $endpos(name) in
-    GlobalDec (ArrayDims (ctype, List.rev dims), name, loc) }
+  { let nameloc = loc $startpos(name) $endpos(name) in
+    GlobalDec (ArrayDims (ctype, List.rev dims), name, nameloc) }
 
 
   | export=boption(EXPORT) ctype=basic_type name=ID SEMICOL
   | export=boption(EXPORT) ctype=basic_type name=ID SEMICOL
   { let loc = loc $startpos(name) $endpos(name) in
   { let loc = loc $startpos(name) $endpos(name) in