#include "proj.h"#include "top.h"#include "bad.h"#include "com.h"#include "lex.h"#include "malloc.h"#include "src.h"#include "debug.h"#include "flags.h"#include "input.h"#include "toplev.h"#include "output.h"#include "ggc.h"

Go to the source code of this file.
| #define FFELEX_columnINITIAL_SIZE_ 255 |
| #define FFELEX_columnTOKEN_SIZE_ 63 |
| #define FFELEX_FREE_MAX_COLUMNS_ 132 |
| #define flag_traditional 0 |
Referenced by ffelex_backslash_(), ffelex_cfebackslash_(), output_options(), and synth_module_prologue().
| #define warn_traditional 0 |
Referenced by c_common_decode_option(), c_start_case(), convert_arguments(), define_label(), diagnose_mismatched_decls(), disable_extension_diagnostics(), duplicate_decls(), ffelex_backslash_(), ffelex_cfebackslash_(), implicitly_declare(), interpret_integer(), process_init_element(), restore_extension_diagnostics(), sanitize_cpp_opts(), store_init_value(), and store_parm_decls_newstyle().
| #define wide_flag 0 |
Referenced by combine_strings(), ffelex_backslash_(), fix_string_type(), and my_build_string().
| static void ffelex_append_to_token_ | ( | char | c | ) | [static] |
Definition at line 202 of file lex.c.
References assert, FFELEX_columnTOKEN_SIZE_, Fortran, in, is, _lextoken_::length, malloc_new_ksr, malloc_pool_image, malloc_resize_ksr, not, NULL, _lextoken_::size, and _lextoken_::text.
Referenced by ffelex_backslash_(), ffelex_file_fixed(), ffelex_file_free(), ffelex_prepare_eos_(), and ffelex_send_token_().
| static int ffelex_backslash_ | ( | int | c, | |
| ffewhereColumnNumber | col | |||
| ) | [static] |
Definition at line 234 of file lex.c.
References abort, assert, char_type_node, count, EOF, ffe_is_backslash, ffebad_finish(), FFEBAD_severityFATAL, FFEBAD_severityPEDANTIC, FFEBAD_severityWARNING, ffebad_start_msg_lex, ffebad_string(), ffelex_append_to_token_(), ffelex_backslash_reconsider_, ffelex_bad_here_(), ffelex_linecount_current_, ffelex_next_line_(), ffelex_raw_mode_, flag_traditional, hex_value, HOST_BITS_PER_INT, integer_type_node, ISXDIGIT, NULL, pedantic, sprintf(), TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT, TRUE, TYPE_PRECISION, warn_traditional, and wide_flag.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_prepare_eos_(), and ffelex_send_token_().
| static void ffelex_bad_1_ | ( | ffebad | errnum, | |
| ffewhereLineNumber | ln0, | |||
| ffewhereColumnNumber | cn0 | |||
| ) | [static] |
Definition at line 504 of file lex.c.
References ffebad_finish(), ffebad_here(), ffebad_start_lex, ffewhere_column_kill, ffewhere_column_new, ffewhere_line_kill(), and ffewhere_line_new().
Referenced by ffelex_file_fixed(), ffelex_file_free(), and ffelex_image_char_().
| static void ffelex_bad_2_ | ( | ffebad | errnum, | |
| ffewhereLineNumber | ln0, | |||
| ffewhereColumnNumber | cn0, | |||
| ffewhereLineNumber | ln1, | |||
| ffewhereColumnNumber | cn1 | |||
| ) | [static] |
Definition at line 528 of file lex.c.
References ffebad_finish(), ffebad_here(), ffebad_start_lex, ffewhere_column_kill, ffewhere_column_new, ffewhere_line_kill(), and ffewhere_line_new().
Referenced by ffelex_file_fixed().
| static void ffelex_bad_here_ | ( | int | num, | |
| ffewhereLineNumber | ln0, | |||
| ffewhereColumnNumber | cn0 | |||
| ) | [static] |
Definition at line 549 of file lex.c.
References ffebad_here(), ffewhere_column_kill, ffewhere_column_new, ffewhere_line_kill(), and ffewhere_line_new().
Referenced by ffelex_backslash_(), and ffelex_image_char_().
| static int ffelex_cfebackslash_ | ( | int * | use_d, | |
| int * | d, | |||
| FILE * | finput | |||
| ) | [static] |
Definition at line 579 of file lex.c.
References c, count, EOF, error(), ffelex_next_line_(), flag_traditional, getc(), hex_value, integer_type_node, ISXDIGIT, pedantic, pedwarn(), TARGET_BELL, TARGET_BS, TARGET_CR, TARGET_FF, TARGET_NEWLINE, TARGET_TAB, TARGET_VT, TYPE_PRECISION, warn_traditional, and warning.
Referenced by ffelex_cfelex_().
| static int ffelex_cfelex_ | ( | ffelexToken * | xtoken, | |
| FILE * | finput, | |||
| int | c | |||
| ) | [static] |
Definition at line 718 of file lex.c.
References ARRAY_SIZE, bytes_used, d, EOF, error(), FALSE, ffelex_cfebackslash_(), ffelex_getc_(), ffelex_kludge_flag_, ffelex_token_kill(), ffelex_token_new_character(), ffelex_token_new_number(), ffewhere_column_unknown, ffewhere_line_unknown, free(), getc(), ISDIGIT, NULL, p, q, r, token, TRUE, and xrealloc().
Referenced by ffelex_hash_().
| void ffelex_display_token | ( | ffelexToken | t | ) |
Definition at line 1763 of file lex.c.
References dmpout, ffelex_type_string_(), ffewhere_column_number, ffewhere_line_number, ffewhereColumnNumber_f, ffewhereLineNumber_f, fprintf(), _lextoken_::id_, _lextoken_::length, NULL, _lextoken_::text, _lextoken_::type, _lextoken_::where_col, and _lextoken_::where_line.
| ffelexHandler ffelex_file_fixed | ( | ffewhereFile | wf, | |
| FILE * | f | |||
| ) |
Definition at line 1808 of file lex.c.
References abort, assert, c, _lextoken_::currentnames_col, _lextoken_::currentnames_line, EOF, FALSE, ffe_case_match, ffe_is_90, ffe_is_dollar_ok, ffe_is_pedantic, ffe_is_vxt, ffelex_append_to_token_(), ffelex_backslash_(), ffelex_backslash_reconsider_, ffelex_bad_1_(), ffelex_bad_2_(), ffelex_bad_line_, ffelex_card_image_, ffelex_card_length_, ffelex_card_size_, FFELEX_columnINITIAL_SIZE_, ffelex_current_wc_, ffelex_expecting_hollerith_, ffelex_final_nontab_column_, ffelex_finish_statement_(), ffelex_first_char_, ffelex_getc_(), ffelex_handler_, ffelex_hash_(), ffelex_hexnum_, ffelex_image_char_(), ffelex_label_tokens_, ffelex_linecount_current_, ffelex_names_, ffelex_next_line_(), ffelex_number_of_tokens_, ffelex_permit_include_, ffelex_prepare_eos_(), ffelex_raw_char_, ffelex_raw_mode_, ffelex_raw_where_col_, ffelex_saw_tab_, ffelex_send_token_(), FFELEX_typeAMPERSAND, FFELEX_typeAPOSTROPHE, FFELEX_typeASTERISK, FFELEX_typeCLOSE_ANGLE, FFELEX_typeCLOSE_ARRAY, FFELEX_typeCLOSE_PAREN, FFELEX_typeCOLON, FFELEX_typeCOLONCOLON, FFELEX_typeCOMMA, FFELEX_typeCOMMENT, FFELEX_typeCONCAT, FFELEX_typeDEBUG, FFELEX_typeDOLLAR, FFELEX_typeEQUALS, FFELEX_typeERROR, FFELEX_typeHASH, FFELEX_typeHOLLERITH, FFELEX_typeMINUS, FFELEX_typeNAME, FFELEX_typeNAMES, FFELEX_typeNONE, FFELEX_typeNUMBER, FFELEX_typeOPEN_ANGLE, FFELEX_typeOPEN_ARRAY, FFELEX_typeOPEN_PAREN, FFELEX_typePERCENT, FFELEX_typePERIOD, FFELEX_typePLUS, FFELEX_typePOINTS, FFELEX_typePOWER, FFELEX_typeQUESTION, FFELEX_typeQUOTE, FFELEX_typeREL_EQ, FFELEX_typeREL_GE, FFELEX_typeREL_LE, FFELEX_typeREL_NE, FFELEX_typeSEMICOLON, FFELEX_typeSLASH, FFELEX_typeUNDERSCORE, ffesrc_char_match_init, ffesrc_char_source, ffesrc_strncmp_2c(), ffewhere_column_kill, ffewhere_column_new, ffewhere_column_unknown, ffewhere_column_use, FFEWHERE_columnUNKNOWN, ffewhere_file_name, FFEWHERE_indexMAX, ffewhere_line_kill(), ffewhere_line_new(), ffewhere_line_unknown, ffewhere_line_use(), ffewhere_track(), first_line, getc(), i, input_filename, _lextoken_::length, lineno, malloc_pool_image, NULL, strcpy, _lextoken_::text, TRUE, _lextoken_::type, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffe_file(), and ffelex_include_().
| ffelexHandler ffelex_file_free | ( | ffewhereFile | wf, | |
| FILE * | f | |||
| ) |
Definition at line 3007 of file lex.c.
References abort, assert, c, _lextoken_::currentnames_col, _lextoken_::currentnames_line, EOF, FALSE, ffe_is_90, ffe_is_dollar_ok, ffelex_append_to_token_(), ffelex_backslash_(), ffelex_backslash_reconsider_, ffelex_bad_1_(), ffelex_bad_line_, ffelex_card_image_, ffelex_card_length_, ffelex_current_wc_, ffelex_expecting_hollerith_, ffelex_finish_statement_(), FFELEX_FREE_MAX_COLUMNS_, ffelex_getc_(), ffelex_handler_, ffelex_hash_(), ffelex_hexnum_, ffelex_image_char_(), ffelex_is_free_char_ctx_contin_(), ffelex_is_free_nonc_ctx_contin_(), ffelex_linecount_current_, ffelex_names_pure_, ffelex_next_line_(), ffelex_number_of_tokens_, ffelex_permit_include_, ffelex_raw_char_, ffelex_raw_mode_, ffelex_raw_where_col_, ffelex_saw_tab_, ffelex_send_token_(), FFELEX_typeAMPERSAND, FFELEX_typeAPOSTROPHE, FFELEX_typeASTERISK, FFELEX_typeCLOSE_ANGLE, FFELEX_typeCLOSE_ARRAY, FFELEX_typeCLOSE_PAREN, FFELEX_typeCOLON, FFELEX_typeCOLONCOLON, FFELEX_typeCOMMA, FFELEX_typeCONCAT, FFELEX_typeDOLLAR, FFELEX_typeEQUALS, FFELEX_typeHOLLERITH, FFELEX_typeMINUS, FFELEX_typeNAME, FFELEX_typeNAMES, FFELEX_typeNONE, FFELEX_typeNUMBER, FFELEX_typeOPEN_ANGLE, FFELEX_typeOPEN_ARRAY, FFELEX_typeOPEN_PAREN, FFELEX_typePERCENT, FFELEX_typePERIOD, FFELEX_typePLUS, FFELEX_typePOINTS, FFELEX_typePOWER, FFELEX_typeQUESTION, FFELEX_typeQUOTE, FFELEX_typeREL_EQ, FFELEX_typeREL_GE, FFELEX_typeREL_LE, FFELEX_typeREL_NE, FFELEX_typeSEMICOLON, FFELEX_typeSLASH, FFELEX_typeUNDERSCORE, ffesrc_char_match_init, ffesrc_char_source, ffewhere_column_kill, ffewhere_column_new, ffewhere_column_unknown, ffewhere_column_use, ffewhere_file_name, FFEWHERE_indexMAX, ffewhere_line_kill(), ffewhere_line_new(), ffewhere_line_unknown, ffewhere_line_use(), ffewhere_track(), getc(), input_filename, _lextoken_::length, lineno, NULL, TRUE, _lextoken_::type, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffe_file(), and ffelex_include_().
| static void ffelex_file_pop_ | ( | const char * | input_filename | ) | [static] |
Definition at line 835 of file lex.c.
References debug_hooks, gcc_debug_hooks::end_source_file, error(), free(), input_file_stack, input_file_stack_tick, file_stack::line, file_stack::name, file_stack::next, and p.
Referenced by ffelex_hash_(), and ffelex_include_().
| static void ffelex_file_push_ | ( | int | old_lineno, | |
| const char * | input_filename | |||
| ) | [static] |
Definition at line 855 of file lex.c.
References debug_hooks, input_file_stack, input_file_stack_tick, file_stack::line, file_stack::name, file_stack::next, p, gcc_debug_hooks::start_source_file, and xmalloc().
Referenced by ffelex_hash_(), and ffelex_include_().
Definition at line 930 of file lex.c.
References dmpout, FALSE, ffe_is_ffedebug, ffelex_hexnum_, ffelex_label_tokens_, ffelex_names_, ffelex_names_pure_, ffelex_number_of_tokens_, ffelex_old_total_tokens_, ffelex_permit_include_, ffelex_prepare_eos_(), ffelex_send_token_(), ffelex_total_tokens_, FFELEX_typeEOS, FFELEX_typeNONE, fprintf(), TRUE, and _lextoken_::type.
Referenced by ffelex_file_fixed(), and ffelex_file_free().
| static int ffelex_get_directive_line_ | ( | char ** | text, | |
| FILE * | finput | |||
| ) | [static] |
Definition at line 964 of file lex.c.
References bytes_used, c, EOF, error(), ffelex_next_line_(), getc(), NULL, p, xmalloc(), and xrealloc().
Referenced by ffelex_hash_().
| static int ffelex_getc_ | ( | FILE * | finput | ) | [static] |
Definition at line 563 of file lex.c.
References c, ffelex_kludge_chars_, getc(), and NULL.
Referenced by ffelex_cfelex_(), ffelex_file_fixed(), ffelex_file_free(), and ffelex_hash_().
| static int ffelex_hash_ | ( | FILE * | f | ) | [static] |
Definition at line 1061 of file lex.c.
References asm_out_file, ASM_OUTPUT_IDENT, atoi(), c, debug_hooks, gcc_debug_hooks::define, DINFO_LEVEL_VERBOSE, EOF, error(), ffelex_cfelex_(), ffelex_file_pop_(), ffelex_file_push_(), ffelex_get_directive_line_(), ffelex_getc_(), ffelex_kludge_flag_, ffelex_token_kill(), ffelex_token_length, ffelex_token_text, ffelex_token_type, FFELEX_typeCHARACTER, FFELEX_typeNUMBER, ffewhere_file_name, ffewhere_file_new(), ffewhere_file_set(), flag_no_ident, getc(), ggc_strdup, HANDLE_PRAGMA, in_system_header, input_file_stack, input_filename, ISALPHA, ISSPACE, lineno, main_input_filename, file_stack::name, NULL, token, TRUE, gcc_debug_hooks::undef, warn_unknown_pragmas, and warning.
Referenced by ffelex_file_fixed(), ffelex_file_free(), and ffelex_hash_kludge().
Definition at line 3907 of file lex.c.
References ARRAY_SIZE, c, EOF, FALSE, ffelex_hash_(), ffelex_kludge_chars_, ffelex_kludge_flag_, getc(), p, q, and TRUE.
Referenced by ffe_init().
| static ffewhereColumnNumber ffelex_image_char_ | ( | int | c, | |
| ffewhereColumnNumber | col | |||
| ) | [static] |
Definition at line 1426 of file lex.c.
References ffebad_finish(), FFEBAD_severityFATAL, ffebad_start_msg_lex, ffelex_bad_1_(), ffelex_bad_here_(), ffelex_bad_line_, ffelex_card_image_, ffelex_card_length_, ffelex_card_size_, ffelex_linecount_current_, ffelex_saw_tab_, malloc_pool_image, malloc_resize_ksr, overflow, strcpy, and TRUE.
Referenced by ffelex_file_fixed(), and ffelex_file_free().
Definition at line 1499 of file lex.c.
References assert, FALSE, ffecom_close_include(), ffelex_card_image_, ffelex_card_length_, ffelex_card_size_, ffelex_current_wc_, ffelex_file_fixed(), ffelex_file_free(), ffelex_file_pop_(), ffelex_file_push_(), ffelex_final_nontab_column_, ffelex_include_file_, ffelex_include_free_form_, ffelex_linecount_current_, ffelex_next_line_(), ffelex_saw_tab_, ffelex_set_include_, ffewhere_file_name, ffewhere_file_set(), ffewhere_line_filelinenum(), input_filename, lineno, malloc_new_ks, malloc_pool_image, memcpy, NULL, and TRUE.
Referenced by ffelex_send_token_().
Definition at line 3943 of file lex.c.
References FALSE, ffe_case_match, ffe_case_source, FFE_caseLOWER, FFE_caseNONE, FFE_caseUPPER, ffe_fixed_line_length, ffelex_card_image_, ffelex_card_size_, FFELEX_columnINITIAL_SIZE_, ffelex_expecting_hollerith_, ffelex_final_nontab_column_, ffelex_first_char_, ffelex_handler_, ffelex_hexnum_, ffelex_linecount_current_, ffelex_linecount_next_, ffelex_names_, ffelex_names_pure_, ffelex_permit_include_, ffelex_raw_mode_, ffelex_raw_where_col_, ffelex_set_include_, ffelex_token_new_(), FFELEX_typeCOMMENT, FFELEX_typeERROR, FFELEX_typeHASH, FFELEX_typeNONE, FFELEX_typeRAW, FFELEX_typeSLASH, ffewhere_column_unknown, ffewhere_line_unknown, i, malloc_new_ksr, malloc_pool_image, NULL, _lextoken_::text, TRUE, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffe_init_1().
| static bool ffelex_is_free_char_ctx_contin_ | ( | ffewhereColumnNumber | col | ) | [static] |
Definition at line 1582 of file lex.c.
References FALSE, ffelex_card_image_, and TRUE.
Referenced by ffelex_file_free().
| static bool ffelex_is_free_nonc_ctx_contin_ | ( | ffewhereColumnNumber | col | ) | [static] |
Definition at line 1603 of file lex.c.
References FALSE, ffelex_card_image_, and TRUE.
Referenced by ffelex_file_free().
| char* ffelex_line | ( | void | ) |
Definition at line 4033 of file lex.c.
References ffelex_card_image_.
Referenced by ffewhere_line_new().
| ffewhereColumnNumber ffelex_line_length | ( | void | ) |
Definition at line 4045 of file lex.c.
References ffelex_card_length_.
Referenced by ffewhere_line_new().
| ffewhereLineNumber ffelex_line_number | ( | void | ) |
Definition at line 4054 of file lex.c.
References ffelex_linecount_current_.
Referenced by ffewhere_file_set(), and ffewhere_line_new().
Definition at line 1614 of file lex.c.
References ffelex_linecount_current_, ffelex_linecount_next_, and lineno.
Referenced by ffelex_backslash_(), ffelex_cfebackslash_(), ffelex_file_fixed(), ffelex_file_free(), ffelex_get_directive_line_(), and ffelex_include_().
Definition at line 881 of file lex.c.
References EOF, ffebad_finish(), ffebad_here(), ffebad_start_lex, ffebad_string(), ffelex_append_to_token_(), ffelex_backslash_(), ffelex_current_wc_, ffelex_raw_char_, ffelex_raw_mode_, ffelex_send_token_(), FFELEX_typeEOS, FFELEX_typeNONE, ffewhere_column_use, ffewhere_line_use(), sprintf(), _lextoken_::type, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffelex_file_fixed(), and ffelex_finish_statement_().
Definition at line 1622 of file lex.c.
References assert, _lextoken_::currentnames_col, _lextoken_::currentnames_line, EOF, ffelex_append_to_token_(), ffelex_backslash_(), ffelex_handler_, ffelex_include_(), ffelex_number_of_tokens_, ffelex_raw_mode_, ffelex_raw_where_col_, ffelex_set_include_, ffelex_token_kill(), ffelex_token_new_(), FFELEX_typeCHARACTER, FFELEX_typeNAMES, FFELEX_typeNONE, ffewhere_column_kill, ffewhere_column_unknown, ffewhere_line_kill(), ffewhere_line_unknown, _lextoken_::length, NULL, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_finish_statement_(), and ffelex_prepare_eos_().
| void ffelex_set_expecting_hollerith | ( | long | length, | |
| char | which, | |||
| ffewhereLine | line, | |||
| ffewhereColumn | column | |||
| ) |
Definition at line 4106 of file lex.c.
References ffelex_expecting_hollerith_, ffelex_raw_char_, ffelex_raw_mode_, ffelex_raw_where_col_, ffewhere_column_kill, ffewhere_column_unknown, ffewhere_column_use, ffewhere_line_kill(), ffewhere_line_unknown, and ffewhere_line_use().
Referenced by ffeexpr_nil_number_(), ffeexpr_nil_rhs_(), ffeexpr_token_number_(), ffeexpr_token_rhs_(), ffesta_save_(), ffestb_R10012_(), and ffestb_R10014_().
| void ffelex_set_handler | ( | ffelexHandler | first | ) |
Definition at line 4168 of file lex.c.
References ffelex_hexnum_.
Referenced by ffeexpr_nil_name_rhs_(), ffeexpr_token_name_apos_(), and ffeexpr_token_name_rhs_().
| void ffelex_set_include | ( | ffewhereFile | wf, | |
| bool | free_form, | |||
| FILE * | fi | |||
| ) |
Definition at line 4185 of file lex.c.
References assert, ffelex_include_file_, ffelex_include_free_form_, ffelex_permit_include_, ffelex_set_include_, and TRUE.
Referenced by ffestd_S3P4().
Definition at line 4207 of file lex.c.
References FALSE, ffelex_names_, and ffelex_names_pure_.
Referenced by ffesta_second_(), ffesta_zero(), ffestb_construct(), ffestb_construct1_(), ffestb_decl_attrsp_(), ffestb_decl_chartype1_(), ffestb_decl_kindparam_2_(), ffestb_decl_R539letters_(), ffestb_decl_starkind_(), ffestb_decl_starlen_(), ffestb_decl_starlen_1_(), ffestb_decl_typeparams_2_(), ffestb_decl_typeparams_3_(), ffestb_else2_(), ffestb_else3_(), ffestb_else4_(), ffestb_if1_(), ffestb_if2_(), ffestb_R12291_(), ffestb_R8401_(), ffestb_R8402_(), ffestb_subr_name_list_(), and ffestb_subr_name_list_1_().
Definition at line 4245 of file lex.c.
References ffelex_names_, and ffelex_names_pure_.
Referenced by ffestb_R1001(), ffestb_R100114_(), ffestb_R100115_(), ffestb_R100116_(), ffestb_R100117_(), ffestb_R100118_(), ffestb_R10012_(), ffestb_R10015_(), ffestb_R10017_(), and ffestb_R10019_().
| ffelexHandler ffelex_splice_tokens | ( | ffelexHandler | first, | |
| ffelexToken | master, | |||
| ffeTokenLength | start | |||
| ) |
Definition at line 4268 of file lex.c.
References assert, ffelex_token_dollar_from_names(), ffelex_token_kill(), ffelex_token_length, ffelex_token_name_from_names(), ffelex_token_number_from_names(), ffelex_token_text, ffelex_token_uscore_from_names(), ffesrc_is_name_init, i, ISDIGIT, NULL, and p.
Referenced by ffestb_beru(), ffestb_halt(), ffestb_R1227(), ffestb_R909(), ffestb_R911(), and ffestb_V020().
| ffelexHandler ffelex_swallow_tokens | ( | ffelexToken | t, | |
| ffelexHandler | handler | |||
| ) |
Definition at line 4325 of file lex.c.
References assert, ffelex_eos_handler_, ffelex_swallow_tokens_(), ffelex_token_type, FFELEX_typeEOS, FFELEX_typeSEMICOLON, and NULL.
Referenced by ffesta_first(), ffesta_second_(), ffesta_two(), ffestb_beru(), ffestb_beru10_(), ffestb_beru1_(), ffestb_beru4_(), ffestb_beru5_(), ffestb_beru6_(), ffestb_beru7_(), ffestb_beru8_(), ffestb_beru9_(), ffestb_block(), ffestb_blockdata(), ffestb_construct1_(), ffestb_decl_attrs_(), ffestb_decl_attrs_1_(), ffestb_decl_attrs_2_(), ffestb_decl_attrs_7_(), ffestb_decl_chartype(), ffestb_decl_dbltype(), ffestb_decl_double(), ffestb_decl_ents_(), ffestb_decl_ents_10_(), ffestb_decl_ents_11_(), ffestb_decl_ents_1_(), ffestb_decl_ents_2_(), ffestb_decl_ents_3_(), ffestb_decl_ents_4_(), ffestb_decl_ents_5_(), ffestb_decl_ents_6_(), ffestb_decl_ents_7_(), ffestb_decl_ents_8_(), ffestb_decl_ents_9_(), ffestb_decl_entsp_(), ffestb_decl_entsp_1_(), ffestb_decl_entsp_3_(), ffestb_decl_entsp_4_(), ffestb_decl_funcname_(), ffestb_decl_funcname_1_(), ffestb_decl_funcname_2_(), ffestb_decl_funcname_3_(), ffestb_decl_funcname_4_(), ffestb_decl_funcname_5_(), ffestb_decl_funcname_6_(), ffestb_decl_funcname_7_(), ffestb_decl_funcname_8_(), ffestb_decl_funcname_9_(), ffestb_decl_gentype(), ffestb_decl_kindparam_1_(), ffestb_decl_kindparam_2_(), ffestb_decl_R539(), ffestb_decl_R5391_(), ffestb_decl_R5392_(), ffestb_decl_R5394_(), ffestb_decl_R5395_(), ffestb_decl_R539letters_(), ffestb_decl_R539letters_1_(), ffestb_decl_R539letters_2_(), ffestb_decl_R539letters_3_(), ffestb_decl_R539letters_4_(), ffestb_decl_R539letters_5_(), ffestb_decl_R539maybe_5_(), ffestb_decl_starkind_(), ffestb_decl_starlen_(), ffestb_decl_starlen_1_(), ffestb_decl_typeparams_(), ffestb_decl_typeparams_1_(), ffestb_decl_typeparams_2_(), ffestb_decl_typeparams_3_(), ffestb_do(), ffestb_do1_(), ffestb_do2_(), ffestb_do3_(), ffestb_do4_(), ffestb_do5_(), ffestb_do7_(), ffestb_do8_(), ffestb_do9_(), ffestb_dowhile(), ffestb_dummy(), ffestb_dummy1_(), ffestb_dummy2_(), ffestb_else(), ffestb_else1_(), ffestb_else2_(), ffestb_else3_(), ffestb_else4_(), ffestb_else5_(), ffestb_elsexyz(), ffestb_end(), ffestb_end1_(), ffestb_end2_(), ffestb_end3_(), ffestb_endxyz(), ffestb_goto(), ffestb_goto1_(), ffestb_goto2_(), ffestb_goto3_(), ffestb_goto4_(), ffestb_goto5_(), ffestb_goto6_(), ffestb_goto7_(), ffestb_halt(), ffestb_halt1_(), ffestb_if(), ffestb_if1_(), ffestb_if2_(), ffestb_if3_(), ffestb_let(), ffestb_let1_(), ffestb_let2_(), ffestb_R1001(), ffestb_R100111_(), ffestb_R100112_(), ffestb_R100114_(), ffestb_R100115_(), ffestb_R100116_(), ffestb_R100117_(), ffestb_R100118_(), ffestb_R10012_(), ffestb_R10014_(), ffestb_R10017_(), ffestb_R10019_(), ffestb_R1102(), ffestb_R11021_(), ffestb_R1111_1_(), ffestb_R1111_2_(), ffestb_R1212(), ffestb_R12121_(), ffestb_R1227(), ffestb_R12271_(), ffestb_R1229(), ffestb_R12291_(), ffestb_R12292_(), ffestb_R522(), ffestb_R5221_(), ffestb_R5222_(), ffestb_R5223_(), ffestb_R5224_(), ffestb_R524(), ffestb_R5241_(), ffestb_R5242_(), ffestb_R5243_(), ffestb_R528(), ffestb_R5281_(), ffestb_R5282_(), ffestb_R5283_(), ffestb_R5284_(), ffestb_R537(), ffestb_R5371_(), ffestb_R5372_(), ffestb_R5373_(), ffestb_R542(), ffestb_R5421_(), ffestb_R5422_(), ffestb_R5423_(), ffestb_R5424_(), ffestb_R5425_(), ffestb_R544(), ffestb_R5441_(), ffestb_R5442_(), ffestb_R5443_(), ffestb_R5444_(), ffestb_R547(), ffestb_R5471_(), ffestb_R5472_(), ffestb_R5473_(), ffestb_R5474_(), ffestb_R5475_(), ffestb_R5476_(), ffestb_R809(), ffestb_R8091_(), ffestb_R8092_(), ffestb_R8093_(), ffestb_R810(), ffestb_R8101_(), ffestb_R8102_(), ffestb_R8103_(), ffestb_R8104_(), ffestb_R834(), ffestb_R8341_(), ffestb_R835(), ffestb_R8351_(), ffestb_R838(), ffestb_R8381_(), ffestb_R8382_(), ffestb_R8383_(), ffestb_R840(), ffestb_R8401_(), ffestb_R8402_(), ffestb_R8403_(), ffestb_R8404_(), ffestb_R8405_(), ffestb_R8406_(), ffestb_R8407_(), ffestb_R841(), ffestb_R904(), ffestb_R9043_(), ffestb_R9044_(), ffestb_R9045_(), ffestb_R9046_(), ffestb_R9047_(), ffestb_R9048_(), ffestb_R9049_(), ffestb_R907(), ffestb_R9073_(), ffestb_R9074_(), ffestb_R9075_(), ffestb_R9076_(), ffestb_R9077_(), ffestb_R9078_(), ffestb_R9079_(), ffestb_R909(), ffestb_R90910_(), ffestb_R90911_(), ffestb_R90912_(), ffestb_R90914_(), ffestb_R90915_(), ffestb_R9091_(), ffestb_R9094_(), ffestb_R9097_(), ffestb_R9098_(), ffestb_R9099_(), ffestb_R910(), ffestb_R91010_(), ffestb_R91011_(), ffestb_R91012_(), ffestb_R91013_(), ffestb_R91014_(), ffestb_R9103_(), ffestb_R9106_(), ffestb_R9107_(), ffestb_R9108_(), ffestb_R9109_(), ffestb_R911(), ffestb_R9111_(), ffestb_R9112_(), ffestb_R923(), ffestb_R92310_(), ffestb_R92311_(), ffestb_R9233_(), ffestb_R9234_(), ffestb_R9235_(), ffestb_R9236_(), ffestb_R9237_(), ffestb_R9238_(), ffestb_R9239_(), ffestb_S3P4(), ffestb_S3P41_(), ffestb_subr_ambig_nope_(), ffestb_V014(), ffestb_V0141_(), ffestb_V0142_(), ffestb_V0143_(), ffestb_V0144_(), ffestb_V020(), ffestb_V0201_(), ffestb_V0202_(), ffestb_V027(), ffestb_V0271_(), ffestb_V0272_(), ffestb_V0273_(), ffestb_varlist(), ffestb_varlist5_(), and ffestb_varlist6_().
| static ffelexHandler ffelex_swallow_tokens_ | ( | ffelexToken | t | ) | [static] |
Definition at line 1684 of file lex.c.
References assert, ffelex_eos_handler_, ffelex_token_type, FFELEX_typeEOS, FFELEX_typeSEMICOLON, and NULL.
Referenced by ffelex_swallow_tokens().
| ffelexToken ffelex_token_dollar_from_names | ( | ffelexToken | t, | |
| ffeTokenLength | start | |||
| ) |
Definition at line 4346 of file lex.c.
References assert, ffelex_token_new_(), ffelex_token_type, FFELEX_typeDOLLAR, FFELEX_typeNAMES, ffewhere_set_from_track(), _lextoken_::length, length, NULL, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffelex_splice_tokens().
| void ffelex_token_kill | ( | ffelexToken | t | ) |
Definition at line 4375 of file lex.c.
References assert, ffelex_total_tokens_, FFELEX_typeNAMES, ffewhere_column_kill, ffewhere_line_kill(), ffewhere_track_kill(), _lextoken_::length, malloc_kill_ks, malloc_kill_ksr, malloc_pool_image, NULL, _lextoken_::size, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffeexpr_cb_close_paren_ambig_(), ffeexpr_cb_close_paren_ambig_1_(), ffeexpr_cb_comma_c_(), ffeexpr_cb_comma_ci_(), ffeexpr_cb_comma_i_5_(), ffeexpr_cb_end_loc_(), ffeexpr_cb_end_notloc_(), ffeexpr_cb_end_notloc_1_(), ffeexpr_expr_kill_(), ffeexpr_finished_(), ffeexpr_nil_number_exponent_(), ffeexpr_nil_number_per_exp_(), ffeexpr_nil_number_period_(), ffeexpr_nil_percent_name_(), ffeexpr_token_anything_(), ffeexpr_token_apos_char_(), ffeexpr_token_arguments_(), ffeexpr_token_binary_end_per_(), ffeexpr_token_binary_period_(), ffeexpr_token_elements_(), ffeexpr_token_end_period_(), ffeexpr_token_first_lhs_1_(), ffeexpr_token_first_rhs_1_(), ffeexpr_token_first_rhs_2_(), ffeexpr_token_first_rhs_4_(), ffeexpr_token_first_rhs_6_(), ffeexpr_token_name_apos_(), ffeexpr_token_name_apos_name_(), ffeexpr_token_namelist_(), ffeexpr_token_num_per_exp_sign_(), ffeexpr_token_num_real_exp_sn_(), ffeexpr_token_number_(), ffeexpr_token_number_exp_sign_(), ffeexpr_token_number_exponent_(), ffeexpr_token_number_per_exp_(), ffeexpr_token_number_period_(), ffeexpr_token_number_real_(), ffeexpr_token_number_real_exp_(), ffeexpr_token_percent_(), ffeexpr_token_percent_name_(), ffeexpr_token_period_(), ffeexpr_token_quote_(), ffeexpr_token_real_(), ffeexpr_token_real_exp_sign_(), ffeexpr_token_real_exponent_(), ffeexpr_token_substring_1_(), ffeglobal_proc_def_arg(), ffeglobal_proc_ref_arg(), ffeglobal_proc_ref_nargs(), ffelex_cfelex_(), ffelex_hash_(), ffelex_send_token_(), ffelex_splice_tokens(), ffename_kill(), ffesta_eof(), ffesta_save_(), ffesta_two(), ffesta_zero(), ffestb_beru2_(), ffestb_beru3_(), ffestb_decl_attrs_1_(), ffestb_decl_attrs_2_(), ffestb_decl_attrsp_(), ffestb_decl_chartype1_(), ffestb_decl_ents_10_(), ffestb_decl_ents_1_(), ffestb_decl_ents_2_(), ffestb_decl_ents_3_(), ffestb_decl_ents_4_(), ffestb_decl_ents_5_(), ffestb_decl_ents_6_(), ffestb_decl_ents_7_(), ffestb_decl_ents_8_(), ffestb_decl_entsp_(), ffestb_decl_entsp_1_(), ffestb_decl_entsp_2_(), ffestb_decl_entsp_3_(), ffestb_decl_entsp_4_(), ffestb_decl_entsp_5_(), ffestb_decl_entsp_6_(), ffestb_decl_entsp_8_(), ffestb_decl_funcname_(), ffestb_decl_funcname_1_(), ffestb_decl_funcname_2_(), ffestb_decl_funcname_3_(), ffestb_decl_funcname_4_(), ffestb_decl_funcname_5_(), ffestb_decl_funcname_6_(), ffestb_decl_funcname_7_(), ffestb_decl_funcname_8_(), ffestb_decl_funcname_9_(), ffestb_decl_kindparam_1_(), ffestb_decl_kindparam_2_(), ffestb_decl_R539(), ffestb_decl_R539letters_(), ffestb_decl_R539letters_1_(), ffestb_decl_R539letters_2_(), ffestb_decl_R539letters_3_(), ffestb_decl_R539letters_4_(), ffestb_decl_R539letters_5_(), ffestb_decl_R539maybe_2_(), ffestb_decl_R539maybe_3_(), ffestb_decl_R539maybe_5_(), ffestb_decl_starkind_(), ffestb_decl_starlen_(), ffestb_decl_starlen_1_(), ffestb_decl_typeparams_(), ffestb_decl_typeparams_1_(), ffestb_decl_typeparams_2_(), ffestb_decl_typeparams_3_(), ffestb_do(), ffestb_do1_(), ffestb_do2_(), ffestb_do3_(), ffestb_do4_(), ffestb_do5_(), ffestb_do7_(), ffestb_do8_(), ffestb_do9_(), ffestb_dowhile(), ffestb_dummy1_(), ffestb_dummy2_(), ffestb_else1_(), ffestb_else3_(), ffestb_else4_(), ffestb_else5_(), ffestb_end3_(), ffestb_goto(), ffestb_goto2_(), ffestb_goto3_(), ffestb_goto5_(), ffestb_goto6_(), ffestb_goto7_(), ffestb_if(), ffestb_if1_(), ffestb_if2_(), ffestb_if3_(), ffestb_let2_(), ffestb_R100110_(), ffestb_R100115_(), ffestb_R100116_(), ffestb_R100117_(), ffestb_R100118_(), ffestb_R10013_(), ffestb_R10014_(), ffestb_R10017_(), ffestb_R10019_(), ffestb_R11021_(), ffestb_R1111_2_(), ffestb_R1212(), ffestb_R12291_(), ffestb_R522(), ffestb_R5223_(), ffestb_R5224_(), ffestb_R524(), ffestb_R5242_(), ffestb_R5243_(), ffestb_R528(), ffestb_R5283_(), ffestb_R5372_(), ffestb_R547(), ffestb_R5473_(), ffestb_R5475_(), ffestb_R5476_(), ffestb_R809(), ffestb_R8091_(), ffestb_R8092_(), ffestb_R8093_(), ffestb_R8102_(), ffestb_R8341_(), ffestb_R8351_(), ffestb_R838(), ffestb_R8381_(), ffestb_R8382_(), ffestb_R8383_(), ffestb_R8402_(), ffestb_R8403_(), ffestb_R8404_(), ffestb_R8405_(), ffestb_R8406_(), ffestb_R8407_(), ffestb_R9042_(), ffestb_R9072_(), ffestb_R9092_(), ffestb_R9093_(), ffestb_R9096_(), ffestb_R9102_(), ffestb_R9105_(), ffestb_R9232_(), ffestb_S3P4(), ffestb_subr_ambig_nope_(), ffestb_subr_ambig_to_ents_(), ffestb_subr_kill_easy_(), ffestb_subr_R1001_append_p_(), ffestb_V014(), ffestb_V0143_(), ffestb_V0144_(), ffestb_V0271_(), ffestb_V0272_(), ffestb_varlist(), ffestb_varlist6_(), ffestc_labeldef_begin_(), ffestc_labeldef_branch_begin_(), ffestc_labeldef_branch_end_(), ffestc_labeldef_endif_(), ffestc_labeldef_format_(), ffestc_labeldef_invalid_(), ffestc_labeldef_notloop_(), ffestc_labeldef_notloop_begin_(), ffestc_labeldef_useless_(), ffestc_R1212(), ffestc_shriek_blockdata_(), ffestc_shriek_do_(), ffestc_shriek_end_program_(), ffestc_shriek_function_(), ffestc_shriek_ifthen_(), ffestc_shriek_select_(), ffestc_shriek_subroutine_(), ffestd_stmt_pass_(), ffeste_R842(), ffeste_R843(), ffestt_caselist_kill(), ffestt_dimlist_kill(), ffestt_exprlist_kill(), ffestt_formatlist_kill(), ffestt_implist_kill(), ffestt_tokenlist_kill(), ffesymbol_error(), ffesymbol_kill_manifest_(), ffesymbol_resolve_intrin(), and ffesymbol_unhook_().
| ffelexToken ffelex_token_name_from_names | ( | ffelexToken | t, | |
| ffeTokenLength | start, | |||
| ffeTokenLength | len | |||
| ) |
Definition at line 4399 of file lex.c.
References assert, ffelex_is_firstnamechar, ffelex_token_new_(), ffelex_token_type, FFELEX_typeNAME, FFELEX_typeNAMES, ffewhere_set_from_track(), _lextoken_::length, length, malloc_new_ksr, malloc_pool_image, NULL, _lextoken_::size, strncpy(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffelex_splice_tokens(), ffesta_save_(), ffestb_blockdata(), ffestb_decl_ents_4_(), ffestb_decl_entsp_2_(), ffestb_decl_R539(), ffestb_do(), ffestb_dowhile(), ffestb_dummy(), ffestb_else(), ffestb_else3_(), ffestb_elsexyz(), ffestb_endxyz(), ffestb_goto(), ffestb_R10014_(), ffestb_R1102(), ffestb_R1212(), ffestb_R522(), ffestb_R524(), ffestb_R528(), ffestb_R547(), ffestb_R810(), ffestb_R834(), ffestb_R835(), ffestb_R838(), ffestb_subr_ambig_to_ents_(), ffestb_V014(), ffestb_V027(), and ffestb_varlist().
| ffelexToken ffelex_token_names_from_names | ( | ffelexToken | t, | |
| ffeTokenLength | start, | |||
| ffeTokenLength | len | |||
| ) |
Definition at line 4434 of file lex.c.
References assert, ffelex_is_firstnamechar, ffelex_token_new_(), ffelex_token_type, FFELEX_typeNAMES, ffewhere_set_from_track(), ffewhere_track_copy(), _lextoken_::length, length, malloc_new_ksr, malloc_pool_image, NULL, _lextoken_::size, strncpy(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffestb_decl_chartype(), ffestb_decl_dbltype(), ffestb_decl_gentype(), and ffestb_R10014_().
| static ffelexToken ffelex_token_new_ | ( | void | ) | [static] |
Definition at line 1696 of file lex.c.
References ffelex_token_nextid_, ffelex_total_tokens_, _lextoken_::id_, malloc_new_ks, and malloc_pool_image.
Referenced by ffelex_init_1(), ffelex_send_token_(), ffelex_token_dollar_from_names(), ffelex_token_name_from_names(), ffelex_token_names_from_names(), ffelex_token_new_character(), ffelex_token_new_eof(), ffelex_token_new_name(), ffelex_token_new_names(), ffelex_token_new_number(), ffelex_token_new_simple_(), ffelex_token_number_from_names(), and ffelex_token_uscore_from_names().
| ffelexToken ffelex_token_new_character | ( | const char * | s, | |
| ffewhereLine | l, | |||
| ffewhereColumn | c | |||
| ) |
Definition at line 4470 of file lex.c.
References ffelex_token_new_(), FFELEX_typeCHARACTER, ffewhere_column_new, ffewhere_line_use(), _lextoken_::length, malloc_new_ksr, malloc_pool_image, _lextoken_::size, strcpy, strlen(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffelex_cfelex_(), ffeste_R842(), and ffeste_R843().
| ffelexToken ffelex_token_new_eof | ( | void | ) |
Definition at line 4489 of file lex.c.
References ffelex_linecount_current_, ffelex_token_new_(), FFELEX_typeEOF, ffewhere_column_new, ffewhere_line_new(), NULL, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffesta_eof().
| ffelexToken ffelex_token_new_name | ( | const char * | s, | |
| ffewhereLine | l, | |||
| ffewhereColumn | c | |||
| ) |
Definition at line 4505 of file lex.c.
References assert, ffelex_is_firstnamechar, ffelex_token_new_(), FFELEX_typeNAME, ffewhere_column_new, ffewhere_line_use(), _lextoken_::length, malloc_new_ksr, malloc_pool_image, _lextoken_::size, strcpy, strlen(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffesymbol_declare_blockdataunit(), ffesymbol_declare_cblock(), and ffesymbol_declare_programunit().
| ffelexToken ffelex_token_new_names | ( | const char * | s, | |
| ffewhereLine | l, | |||
| ffewhereColumn | c | |||
| ) |
Definition at line 4526 of file lex.c.
References assert, ffelex_is_firstnamechar, ffelex_token_new_(), FFELEX_typeNAMES, ffewhere_column_new, ffewhere_line_use(), ffewhere_track_clear(), _lextoken_::length, malloc_new_ksr, malloc_pool_image, _lextoken_::size, strcpy, strlen(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
| ffelexToken ffelex_token_new_number | ( | const char * | s, | |
| ffewhereLine | l, | |||
| ffewhereColumn | c | |||
| ) |
Definition at line 4555 of file lex.c.
References assert, ffelex_token_new_(), FFELEX_typeNUMBER, ffewhere_column_new, ffewhere_line_use(), len, _lextoken_::length, malloc_new_ksr, malloc_pool_image, _lextoken_::size, strncpy(), strspn(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
Referenced by ffelex_cfelex_().
| ffelexToken ffelex_token_new_simple_ | ( | ffelexType | type, | |
| ffewhereLine | l, | |||
| ffewhereColumn | c | |||
| ) |
Definition at line 4587 of file lex.c.
References ffelex_token_new_(), ffewhere_column_new, ffewhere_line_use(), NULL, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, and _lextoken_::where_line.
| ffelexToken ffelex_token_number_from_names | ( | ffelexToken | t, | |
| ffeTokenLength | start | |||
| ) |
Definition at line 4606 of file lex.c.
References assert, ffelex_token_new_(), ffelex_token_type, FFELEX_typeNAMES, FFELEX_typeNUMBER, ffewhere_set_from_track(), len, _lextoken_::length, length, malloc_new_ksr, malloc_pool_image, NULL, _lextoken_::size, strncpy(), strspn(), _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffelex_splice_tokens(), ffestb_do(), ffestb_goto(), ffestb_R10014_(), ffestb_R10015_(), ffestb_R10018_(), ffestb_R838(), and ffestb_S3P4().
| ffelexToken ffelex_token_uscore_from_names | ( | ffelexToken | t, | |
| ffeTokenLength | start | |||
| ) |
Definition at line 4643 of file lex.c.
References assert, ffelex_token_new_(), ffelex_token_type, FFELEX_typeNAMES, FFELEX_typeUNDERSCORE, ffewhere_set_from_track(), length, NULL, _lextoken_::text, _lextoken_::type, _lextoken_::uses, _lextoken_::where_col, _lextoken_::where_line, and _lextoken_::wheretrack.
Referenced by ffelex_splice_tokens(), and ffestb_S3P4().
| ffelexToken ffelex_token_use | ( | ffelexToken | t | ) |
Definition at line 4674 of file lex.c.
References assert, NULL, and _lextoken_::uses.
Referenced by ffeexpr_cb_close_paren_ambig_(), ffeexpr_cb_close_paren_ambig_1_(), ffeexpr_cb_close_paren_c_(), ffeexpr_cb_close_paren_ci_(), ffeexpr_cb_comma_ci_(), ffeexpr_make_float_const_(), ffeexpr_nil_number_(), ffeexpr_nil_percent_(), ffeexpr_token_apos_char_(), ffeexpr_token_apostrophe_(), ffeexpr_token_arguments_(), ffeexpr_token_binary_(), ffeexpr_token_binary_period_(), ffeexpr_token_elements_(), ffeexpr_token_first_lhs_(), ffeexpr_token_first_rhs_(), ffeexpr_token_first_rhs_3_(), ffeexpr_token_first_rhs_5_(), ffeexpr_token_first_rhs_6_(), ffeexpr_token_lhs_(), ffeexpr_token_name_apos_(), ffeexpr_token_name_lhs_(), ffeexpr_token_name_rhs_(), ffeexpr_token_number_(), ffeexpr_token_number_exponent_(), ffeexpr_token_number_per_exp_(), ffeexpr_token_number_period_(), ffeexpr_token_number_real_(), ffeexpr_token_number_real_exp_(), ffeexpr_token_percent_(), ffeexpr_token_percent_name_(), ffeexpr_token_period_(), ffeexpr_token_real_(), ffeexpr_token_real_exponent_(), ffeexpr_token_rhs_(), ffeexpr_token_substrp_(), ffeglobal_init_common(), ffeglobal_new_common(), ffeglobal_new_progunit_(), ffeglobal_proc_def_arg(), ffeglobal_proc_ref_arg(), ffeglobal_proc_ref_nargs(), ffeglobal_ref_intrinsic(), ffeglobal_ref_progunit_(), ffename_find(), ffesta_first(), ffesta_save_(), ffesta_second_(), ffesta_two(), ffestb_beru(), ffestb_beru1_(), ffestb_beru2_(), ffestb_beru4_(), ffestb_beru5_(), ffestb_beru7_(), ffestb_beru8_(), ffestb_blockdata(), ffestb_construct1_(), ffestb_decl_attrs_(), ffestb_decl_ents_(), ffestb_decl_ents_2_(), ffestb_decl_ents_5_(), ffestb_decl_ents_6_(), ffestb_decl_ents_9_(), ffestb_decl_entsp_(), ffestb_decl_entsp_3_(), ffestb_decl_entsp_4_(), ffestb_decl_entsp_5_(), ffestb_decl_entsp_6_(), ffestb_decl_entsp_7_(), ffestb_decl_funcname_(), ffestb_decl_funcname_2_(), ffestb_decl_funcname_3_(), ffestb_decl_funcname_7_(), ffestb_decl_kindparam_(), ffestb_decl_kindparam_2_(), ffestb_decl_R539letters_1_(), ffestb_decl_R539letters_3_(), ffestb_decl_R539maybe_1_(), ffestb_decl_R539maybe_2_(), ffestb_decl_R539maybe_3_(), ffestb_decl_R539maybe_4_(), ffestb_decl_starkind_(), ffestb_decl_starlen_(), ffestb_decl_starlen_1_(), ffestb_decl_typeparams_(), ffestb_decl_typeparams_2_(), ffestb_decl_typeparams_3_(), ffestb_do(), ffestb_do2_(), ffestb_do4_(), ffestb_do6_(), ffestb_do7_(), ffestb_do8_(), ffestb_dummy(), ffestb_dummy1_(), ffestb_else(), ffestb_else2_(), ffestb_else4_(), ffestb_end2_(), ffestb_goto1_(), ffestb_goto4_(), ffestb_goto6_(), ffestb_if1_(), ffestb_if2_(), ffestb_let1_(), ffestb_R1001(), ffestb_R100111_(), ffestb_R100112_(), ffestb_R100113_(), ffestb_R10012_(), ffestb_R10014_(), ffestb_R10015_(), ffestb_R10017_(), ffestb_R10019_(), ffestb_R1102(), ffestb_R1111_1_(), ffestb_R5221_(), ffestb_R5222_(), ffestb_R5241_(), ffestb_R5282_(), ffestb_R5371_(), ffestb_R5441_(), ffestb_R5442_(), ffestb_R5472_(), ffestb_R5474_(), ffestb_R8092_(), ffestb_R8101_(), ffestb_R8103_(), ffestb_R834(), ffestb_R835(), ffestb_R838(), ffestb_R8401_(), ffestb_R8402_(), ffestb_R8404_(), ffestb_R8406_(), ffestb_R9041_(), ffestb_R9043_(), ffestb_R9044_(), ffestb_R9046_(), ffestb_R9047_(), ffestb_R9071_(), ffestb_R9073_(), ffestb_R9074_(), ffestb_R9076_(), ffestb_R9077_(), ffestb_R909(), ffestb_R90910_(), ffestb_R90911_(), ffestb_R9091_(), ffestb_R9092_(), ffestb_R9094_(), ffestb_R9095_(), ffestb_R9097_(), ffestb_R9098_(), ffestb_R91010_(), ffestb_R9101_(), ffestb_R9103_(), ffestb_R9104_(), ffestb_R9106_(), ffestb_R9107_(), ffestb_R9109_(), ffestb_R9111_(), ffestb_R9231_(), ffestb_R9233_(), ffestb_R9234_(), ffestb_R9236_(), ffestb_R9237_(), ffestb_subr_dimlist_(), ffestb_subr_label_list_(), ffestb_subr_name_list_(), ffestb_subr_name_list_1_(), ffestb_V0141_(), ffestb_V0142_(), ffestb_V0201_(), ffestb_V027(), ffestb_V0273_(), ffestb_varlist5_(), ffestc_R1102(), ffestc_R1111(), ffestc_R1219(), ffestc_R1223(), ffestc_R803(), ffestc_R809(), ffestc_R810(), ffestc_R819A(), ffestc_R819B(), ffestc_R820A(), ffestc_R820B(), ffestd_R819A(), ffestd_R909_item(), ffestd_R910_item(), ffestd_R911_item(), ffesymbol_check(), and ffesymbol_signal_change().
| static const char* ffelex_type_string_ | ( | ffelexType | type | ) | [static] |
Definition at line 1709 of file lex.c.
References ARRAY_SIZE, and types.
Referenced by ffelex_display_token().
bool ffelex_backslash_reconsider_ = FALSE [static] |
Definition at line 184 of file lex.c.
Referenced by ffelex_backslash_(), ffelex_file_fixed(), and ffelex_file_free().
bool ffelex_bad_line_ = FALSE [static] |
Definition at line 83 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), and ffelex_image_char_().
char* ffelex_card_image_ [static] |
Definition at line 69 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_image_char_(), ffelex_include_(), ffelex_init_1(), ffelex_is_free_char_ctx_contin_(), ffelex_is_free_nonc_ctx_contin_(), and ffelex_line().
ffewhereColumnNumber ffelex_card_length_ [static] |
Definition at line 71 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_image_char_(), ffelex_include_(), and ffelex_line_length().
ffewhereColumnNumber ffelex_card_size_ [static] |
Definition at line 70 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_image_char_(), ffelex_include_(), and ffelex_init_1().
ffewhereColumn ffelex_current_wc_ [static] |
Definition at line 119 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_include_(), and ffelex_prepare_eos_().
ffewhereFile ffelex_current_wf_ [static] |
ffewhereLine ffelex_current_wl_ [static] |
ffelexHandler ffelex_eos_handler_ [static] |
Definition at line 147 of file lex.c.
Referenced by ffelex_swallow_tokens(), and ffelex_swallow_tokens_().
long int ffelex_expecting_hollerith_ [static] |
Definition at line 168 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_init_1(), and ffelex_set_expecting_hollerith().
Definition at line 86 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_include_(), and ffelex_init_1().
ffelexType ffelex_first_char_[256] [static] |
ffelexHandler ffelex_handler_ [static] |
Definition at line 134 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_init_1(), ffelex_send_token_(), and ffelex_set_handler().
bool ffelex_hexnum_ [static] |
Definition at line 144 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_finish_statement_(), ffelex_init_1(), and ffelex_set_hexnum().
FILE* ffelex_include_file_ [static] |
bool ffelex_include_free_form_ [static] |
ffewhereFile ffelex_include_wherefile_ [static] |
int* ffelex_kludge_chars_ = NULL [static] |
bool ffelex_kludge_flag_ = FALSE [static] |
Definition at line 190 of file lex.c.
Referenced by ffelex_cfelex_(), ffelex_hash_(), and ffelex_hash_kludge().
unsigned long int ffelex_label_tokens_ [static] |
Definition at line 156 of file lex.c.
Referenced by ffelex_file_fixed(), and ffelex_finish_statement_().
Definition at line 112 of file lex.c.
Referenced by ffelex_backslash_(), ffelex_file_fixed(), ffelex_file_free(), ffelex_image_char_(), ffelex_include_(), ffelex_init_1(), ffelex_line_number(), ffelex_next_line_(), and ffelex_token_new_eof().
ffewhereLineNumber ffelex_linecount_next_ [static] |
bool ffelex_names_ [static] |
Definition at line 137 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_finish_statement_(), ffelex_init_1(), ffelex_is_names_expected(), ffelex_set_names(), and ffelex_set_names_pure().
bool ffelex_names_pure_ [static] |
Definition at line 140 of file lex.c.
Referenced by ffelex_file_free(), ffelex_finish_statement_(), ffelex_init_1(), ffelex_set_names(), and ffelex_set_names_pure().
unsigned long int ffelex_number_of_tokens_ [static] |
Definition at line 151 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_finish_statement_(), and ffelex_send_token_().
long int ffelex_old_total_tokens_ = 1 [static] |
bool ffelex_permit_include_ [static] |
Definition at line 100 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_finish_statement_(), ffelex_init_1(), and ffelex_set_include().
char ffelex_raw_char_ [static] |
Definition at line 178 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_prepare_eos_(), and ffelex_set_expecting_hollerith().
long int ffelex_raw_mode_ [static] |
Definition at line 175 of file lex.c.
Referenced by ffelex_backslash_(), ffelex_expecting_character(), ffelex_file_fixed(), ffelex_file_free(), ffelex_init_1(), ffelex_prepare_eos_(), ffelex_send_token_(), and ffelex_set_expecting_hollerith().
ffewhereColumn ffelex_raw_where_col_ [static] |
Definition at line 194 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_init_1(), ffelex_send_token_(), and ffelex_set_expecting_hollerith().
ffewhereLine ffelex_raw_where_line_ [static] |
bool ffelex_saw_tab_ [static] |
Definition at line 79 of file lex.c.
Referenced by ffelex_file_fixed(), ffelex_file_free(), ffelex_image_char_(), and ffelex_include_().
bool ffelex_set_include_ [static] |
Definition at line 104 of file lex.c.
Referenced by ffelex_include_(), ffelex_init_1(), ffelex_send_token_(), and ffelex_set_include().
ffelexToken ffelex_token_ [static] |
long int ffelex_token_nextid_ = 0 [static] |
long int ffelex_total_tokens_ = 0 [static] |
Definition at line 159 of file lex.c.
Referenced by ffelex_finish_statement_(), ffelex_token_kill(), and ffelex_token_new_().
1.5.6