| 257 | // |
| 258 | |
| 259 | int main(int argc, char* argv[]) |
| 260 | { |
| 261 | #ifdef HAVE_LOCALE_H |
| 262 | // Pick up the system locale to allow SYSTEM<->UTF8 conversions |
| 263 | setlocale(LC_CTYPE, ""); |
| 264 | #endif |
| 265 | atexit(&atexit_fb_shutdown); |
| 266 | |
| 267 | gpre_sym* symbol; |
| 268 | // CVC: COUNT + 1 because IN_SW_GPRE_INTERP is repeated in gpre_in_sw_table. |
| 269 | sw_tab_t sw_table[IN_SW_GPRE_COUNT + 1]; |
| 270 | |
| 271 | gpreGlob.module_lc_ctype = NULL; |
| 272 | gpreGlob.errors_global = 0; |
| 273 | warnings_global = 0; |
| 274 | fatals_global = 0; |
| 275 | #ifdef GPRE_ADA |
| 276 | gpreGlob.ADA_create_database = 1; |
| 277 | strcpy(gpreGlob.ada_package, ""); |
| 278 | gpreGlob.ada_flags = 0; |
| 279 | #endif |
| 280 | |
| 281 | bool use_lang_internal_gxx_output = false; |
| 282 | input_char = input_buffer; |
| 283 | |
| 284 | // Initialize character class table |
| 285 | for (int i = 0; i <= 127; ++i) { |
| 286 | set_classes(i, 0); |
| 287 | } |
| 288 | for (int i = 128; i <= 255; ++i) { |
| 289 | set_classes(i, CHR_LETTER | CHR_IDENT); |
| 290 | } |
| 291 | for (int i = 'a'; i <= 'z'; ++i) { |
| 292 | set_classes(i, CHR_LETTER | CHR_IDENT); |
| 293 | } |
| 294 | for (int i = 'A'; i <= 'Z'; ++i) { |
| 295 | set_classes(i, CHR_LETTER | CHR_IDENT); |
| 296 | } |
| 297 | for (int i = '0'; i <= '9'; ++i) { |
| 298 | set_classes(i, CHR_DIGIT | CHR_IDENT); |
| 299 | } |
| 300 | |
| 301 | set_classes('_', CHR_LETTER | CHR_IDENT | CHR_INTRODUCER); |
| 302 | set_classes('$', CHR_IDENT); |
| 303 | set_classes(' ', CHR_WHITE); |
| 304 | set_classes('\t', CHR_WHITE); |
| 305 | set_classes('\n', CHR_WHITE); |
| 306 | set_classes('\r', CHR_WHITE); |
| 307 | set_classes('\'', CHR_QUOTE); |
| 308 | set_classes('\"', CHR_DBLQUOTE); |
| 309 | set_classes('#', CHR_IDENT); |
| 310 | |
| 311 | // zorch 0 through 7 in the fortran label vector |
| 312 | #ifdef GPRE_FORTRAN |
| 313 | gpreGlob.fortran_labels[0] = 255; |
| 314 | #endif |
| 315 | |
| 316 | #ifdef FTN_BLK_DATA |
nothing calls this directly
no test coverage detected