MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / main

Function main

src/gpre/gpre.cpp:259–886  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257//
258
259int 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

Callers

nothing calls this directly

Calls 15

set_classesFunction · 0.85
CPR_exitFunction · 0.85
file_renameFunction · 0.85
MSC_alloc_permanentFunction · 0.85
MET_databaseFunction · 0.85
CPR_warnFunction · 0.85
isAnsiCobolFunction · 0.85
COB_name_initFunction · 0.85
all_digitsFunction · 0.85
compare_ASCII7zFunction · 0.85
compile_moduleFunction · 0.85
FTN_finiFunction · 0.85

Tested by

no test coverage detected