]> git.draconx.ca Git - cdecl99.git/blobdiff - src/parse-decl.c
Enable i18n in Bison.
[cdecl99.git] / src / parse-decl.c
index 5002f593fc66422400d8d34571b2bd9857a48242..dc187c00b00c440eb5b059781b376f4e3ffdf712 100644 (file)
@@ -23,6 +23,7 @@
 #include "typemap.h"
 #include "parse.h"
 #include "scan.h"
+#include "i18n.h"
 
 /*
  * Determine if a declarator declares an identifier (other than a function
@@ -391,14 +392,16 @@ struct cdecl *cdecl_parse_decl(const char *declstr)
        struct cdecl *decl;
        int rc;
 
-       rc = yylex_init(&scanner);
+       cdecl__init_i18n();
+
+       rc = cdecl__yylex_init(&scanner);
        if (rc != 0)
                return NULL;
 
-       state = yy_scan_string(declstr, scanner);
-       rc = yyparse(scanner, &decl);
-       yy_delete_buffer(state, scanner);
-       yylex_destroy(scanner);
+       state = cdecl__yy_scan_string(declstr, scanner);
+       rc = cdecl__yyparse(scanner, &decl);
+       cdecl__yy_delete_buffer(state, scanner);
+       cdecl__yylex_destroy(scanner);
 
        if (rc != 0)
                return NULL;
@@ -437,14 +440,16 @@ struct cdecl *cdecl_parse_english(const char *english)
        struct cdecl *decl;
        int rc;
 
-       rc = yylex_init_extra(true, &scanner);
+       cdecl__init_i18n();
+
+       rc = cdecl__yylex_init_extra(true, &scanner);
        if (rc != 0)
                return NULL;
 
-       state = yy_scan_string(english, scanner);
-       rc = yyparse(scanner, &decl);
-       yy_delete_buffer(state, scanner);
-       yylex_destroy(scanner);
+       state = cdecl__yy_scan_string(english, scanner);
+       rc = cdecl__yyparse(scanner, &decl);
+       cdecl__yy_delete_buffer(state, scanner);
+       cdecl__yylex_destroy(scanner);
 
        if (rc != 0)
                return NULL;