]> git.saurik.com Git - bison.git/blobdiff - src/location.c
Use ASCII for Sebastien Fricker's name.
[bison.git] / src / location.c
index b5232bc1b7a81ff9d962d5b84ef74ac5bf27fbd5..36af4be501dce447602af250f85d62964446cc93 100644 (file)
@@ -1,5 +1,5 @@
 /* Locations for Bison
-   Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2005, 2006, 2007 Free Software Foundation, Inc.
 
    This file is part of Bison, the GNU Compiler Compiler.
 
@@ -116,3 +116,19 @@ location_print (FILE *out, location loc)
   else if (loc.start.column < end_col)
     fprintf (out, "-%d", end_col);
 }
+
+void
+boundary_set_from_string (boundary *bound, char *loc_str)
+{
+  /* Must search in reverse since the file name field may
+   * contain `.' or `:'.  */
+  char *delim = strrchr (loc_str, '.');
+  aver (delim);
+  *delim = '\0';
+  bound->column = atoi (delim+1);
+  delim = strrchr (loc_str, ':');
+  aver (delim);
+  *delim = '\0';
+  bound->line = atoi (delim+1);
+  bound->file = uniqstr_new (loc_str);
+}