14int main(
int argc,
char **argv);
16char *
build_name(
const char *sgn,
char *tok,
long lr_type);
18char *
create_constant_var(
char *str,
int type,
const unsigned long *mlin,
const unsigned long *mfil);
19char *
expand_nodeset(
char *str,
long n,
long w,
const unsigned long *mlin,
const unsigned long *mfil);
23char *
get_a_line(
char *buf,
unsigned long *nl, FILE *fp,
unsigned long *mlin,
const unsigned long *mfil);
25char *
get_node(
char *str,
char *nodnam,
long *pseudo);
29char *
get_token(
char *str,
char *tok,
long keep_quotes);
31char *
process_gen(
char *str,
long *pseudo,
char *cell);
36double GCD(
double n1,
double n2);
37double LCM(
double n1,
double n2);
39int cistrcmp(
const char *a,
const char *b);
41int fnstrcmp(
char const *a,
char const *b);
61long alias_id(
const char *identifier);
62long array_id(
const char *identifier);
64long check_syntax(
long to_be,
long no_sign,
const char *sgn,
char *tok,
long id,
const char *txt);
69long debug_id(
const char *identifier);
72long f2printf(FILE*, FILE*,
char*, ...);
75long node_id(
const char *identifier);
77long op_id(
const char *identifier);
79long process_condition(
char *str,
const unsigned long *mlin,
const unsigned long *mfil);
80long process_width(
const char *brc,
const char *tok,
const char *instr);
84long update_id(
const char *identifier,
long num);
85long user_id(
const char *identifier);
87long var_id(
const char *identifier);
90void build_condition(
char *cond,
const unsigned long *mlin,
const unsigned long *mfil);
113void build_pathname(
const char *brc,
char *tok,
const char *path,
const unsigned long *mlin,
const unsigned long *mfil);
128void cat_file(
const char *fnam,
const char *type,
long command,
const unsigned long *mlin,
const unsigned long *mfil);
148void create_automatic_node(
const char *identifier,
const unsigned long *mlin,
const unsigned long *mfil);
150void C_syntax_checker(
char *str,
const unsigned long *mlin,
const unsigned long *mfil);
182void get_array(
const char *variant,
char *str);
187void get_data(
char *str,
const char *buffer,
char *cell);
218void get_update(
char *str,
const char *instruction);
219void get_var(
char *str,
const char *instruction);
265void metaphone(
const char *word_in,
char *word_out);
312void print_error_location(
const char *type,
const unsigned long *mlin,
const unsigned long *mfil);
318void print_info_location(
const char *type,
const unsigned long *mlin,
const unsigned long *mfil);
325void print_location(
const unsigned long *mlin,
const unsigned long *mfil);
342void print_problem_location(
const char *type,
const unsigned long *mlin,
const unsigned long *mfil,
const char *kind);
371void process_cell(
char *str,
const char *nodnam,
long *pseudo,
char *cell);
372void process_cell_line(
char *buf,
long d,
const unsigned long *mlin,
const unsigned long *mfil);
390void record_cell_nam(
const char *nam,
long cur_depth,
unsigned long *mlin,
const unsigned long *mfil);
391void record_file_nam(
long d,
const unsigned long *mlin,
const unsigned long *mfil);
409void sanity_check(
char *s,
const unsigned long *mlin,
const unsigned long *mfil);
416void strcpy_alloc(
char **dest,
const char *sour,
const unsigned long *mlin,
const unsigned long *mfil);
417void strcpy_realloc(
char **dest,
const char *sour,
const unsigned long *mlin,
const unsigned long *mfil);
void check_directive_function(void)
void increment_debug_number(const char *kind)
void print_ping_function(void)
void syntax_command_line(void)
char * process_gen(char *str, long *pseudo, char *cell)
char * expand_nodeset(char *str, long n, long w, const unsigned long *mlin, const unsigned long *mfil)
void print_fzinv(char *str, long out)
void authorize_option(long num, long id)
void print_delay1(char *str, long out)
int cistrcmp(const char *a, const char *b)
void declare_records(void)
void check_record_usage(void)
void purge_constants_in_ganging(void)
long constant_type(char *identifier)
void print_toggle(char *str, long out)
void print_info_location(const char *type, const unsigned long *mlin, const unsigned long *mfil)
void print_fzbuf(char *str, long out)
int is_an_operator(const char *identifier)
void print_triangle(char *str, long out)
void get_opcode(char *str)
void print_location(const unsigned long *mlin, const unsigned long *mfil)
void create_automatic_node(const char *identifier, const unsigned long *mlin, const unsigned long *mfil)
void build_main_loop_block1(void)
void get_output(char *str)
void print_node_width_postprocessing(long nod)
void print_uadc(char *str, long out)
void print_offset(char *str, long out)
void print_output_banner_1(long i, long j)
void read_int_format(char *str)
void cat_file(const char *fnam, const char *type, long command, const unsigned long *mlin, const unsigned long *mfil)
void increment_call_number(const char *kind)
void get_input(char *str)
long get_type(char *identifier)
void extract_directory(char *pn, char *fn, long depth)
void reset_arrays_function(void)
void increment_post_number(const char *kind)
void print_terminate_condition(void)
void declaration_type_B(void)
void print_muller(char *str, long out)
int is_a_modifier(const char *identifier)
long alias_id(const char *identifier)
void process_node_kind_error(const char *kind)
void print_algebra(char *str, long out)
void print_latch(char *str, long out)
void call_initialization_functions_B(void)
void include_napa_header_files(void)
void declare_an_analog_node(long i)
void print_check_arrays(void)
double LCM(double n1, double n2)
void print_dyadic3(char *str, long out, long k)
long postprocess_id(const char *identifier)
void get_title(char *str)
void include_ANSI_C_header_files(void)
void declaration_type_A(void)
void increment_opcode_number(const char *kind)
void build_pathname(const char *brc, char *tok, const char *path, const unsigned long *mlin, const unsigned long *mfil)
void increment_array_number(const char *kind)
void replace_parentheses(char *str)
void mark_updates_if_constant(void)
void syntax_updates(void)
void collect_string_of_options(void)
void call_initialization_functions_A(void)
void print_relay(char *str, long out)
void print_holdtrack(char *str, long out, long k)
void get_update(char *str, const char *instruction)
void node_determination(void)
void process_error_if_any(void)
void compact_segment(void)
void print_noise(char *str, long out)
void get_alias(char *str)
void swap_nodes(long i, long j)
void print_alu(char *str, long out)
void print_output_banner_2(long i)
int is_an_extended_identifier(const char *tok)
void increment_generator_number(const char *kind)
int variable_update_block(void)
void increment_function_number(const char *kind)
char * extract_line(char *str1, char *str2)
char * upper_to_lower(char *s)
void increment_node_number(const char *kind)
void reset_records_function(void)
void call_user_functions(const char *indent, const char *type)
void increment_alias_number(const char *kind)
void increment_declare_number(const char *kind)
void print_btoi(char *str, long out)
void get_random_seed(const char *str)
void reset_nodes_function(void)
void print_osc(char *str, long out)
void increment_assert_number(const char *kind)
void get_restart(const char *str)
long user_id(const char *identifier)
void strip_extension(char *fnam)
void expand_string_variables(void)
void collect_string_of_functions(void)
void process_instruction_error(const char *instr)
void increment_record_number(const char *kind)
char * replace_char(char *s, char b, char a)
void get_array(const char *variant, char *str)
void open_ping_file(void)
char * get_node(char *str, char *nodnam, long *pseudo)
int main(int argc, char **argv)
char * extract_prefix(char *nam)
char * get_token(char *str, char *tok, long keep_quotes)
void print_mux(char *str, long out)
void process_command_line(long c, char **v)
void clean_line(char *str)
void tag_executable(const char *d, const char *t)
void build_condition(char *cond, const unsigned long *mlin, const unsigned long *mfil)
void get_nominal(char *str)
void print_warning_location(const char *type, const unsigned long *mlin, const unsigned long *mfil)
void trap_unconsistencies(void)
void increment_IO_number(const char *kind)
long process_condition(char *str, const unsigned long *mlin, const unsigned long *mfil)
void redefine_random_seed(void)
void print_square(char *str, long out)
long metaphone_strcmp(const char *word1, const char *word2)
void reset_a_command_line_parameter(long j)
void print_equal(char *str, long out)
void print_output_banner_0(void)
void print_wsum(char *str, long out)
void build_main_loop_control2(void)
void print_dyadic5(char *str, long out, long k)
void reset_a_dc_node(long i)
void determine_segment_processing_rate(void)
void complete_directives(void)
void print_change(char *str, long out)
void build_main_loop_dump1(void)
void print_usage(const char *command)
void metaphone(const char *word_in, char *word_out)
char * build_name(const char *sgn, char *tok, long lr_type)
void declare_prototypes(void)
int is_a_constant_or_a_macro_constant(const char *identifier)
void print_dyadic4(char *str, long out, long k)
void print_step(char *str, long out)
void get_data(char *str, const char *buffer, char *cell)
void print_output_banner_4(char *tok)
void read_hex_format(char *str)
void print_error_location(const char *type, const unsigned long *mlin, const unsigned long *mfil)
long update_id(const char *identifier, long num)
void print_itod(char *str, long out)
void build_update(long i, const char *indent)
int fnstrcmp(char const *a, char const *b)
void process_cell(char *str, const char *nodnam, long *pseudo, char *cell)
void print_average(char *str, long out)
long cmdline_id(const char *identifier)
void separe_qualifiers(void)
void print_check_output(void)
void print_udac(char *str, long out)
void print_gain(char *str, long out)
void get_event(const char *str)
void increment_comment_number(const char *kind)
void print_dac(char *str, long out)
void build_main_loop_time(void)
long process_width(const char *brc, const char *tok, const char *instr)
void command_line_usage_function(void)
void build_node(long out)
void process_cell_line(char *buf, long d, const unsigned long *mlin, const unsigned long *mfil)
void clean_parentheses(char *tok)
void restore_line(char *lin)
void get_interlude(char *str)
void prepare_tool_synchronization(void)
void increment_cmdline_number(const char *kind)
void syntax_directives(void)
void print_problem_location(const char *type, const unsigned long *mlin, const unsigned long *mfil, const char *kind)
void print_minmax(char *str, long out, long k)
void increment_tool_number(const char *kind)
long usertool_num(const char *nam)
void increment_inject_number(const char *kind)
void print_poly(char *str, long out)
void get_stuck(char *str)
void mark_directives(void)
void build_cross_reference(void)
void print_delay2(char *str, long out)
void check_array_usage(void)
void swap_records(long i, long j)
void syntax_variables(void)
void strcpy_alloc(char **dest, const char *sour, const unsigned long *mlin, const unsigned long *mfil)
void print_rlshift(char *str, long out, long k)
void build_main_loop_dump2(void)
int is_an_instruction(const char *identifier)
void build_to_be_delayed_node_list(void)
void purge_constants_in_options(void)
void print_bwinv(char *str, long out)
void build_main_loop_block3(void)
void build_output(long o)
void get_sampling(char *str)
void print_ram(char *str, long out)
void expand_iterative_identifiers(char *str, unsigned long *mlin, const unsigned long *mfil)
long declare_id(const char *identifier)
int is_a_string(char *str)
int is_a_known_function(const char *identifier)
char * compact_line(char *str1, char *str2)
char * get_output_and_scaling(char *str, char *sgn, char *out, char *scl)
void expand_records(void)
void print_sincos(char *str, long out, long k)
void get_gateway(char *str)
int is_an_integer_number(const char *str)
void napa_timer_function(void)
int test_endianness(void)
void print_var_width_postprocessing(long var)
void get_inject(char *str)
void determine_output_segment_rate(void)
void read_str_format(char *str)
void print_dyadic2(char *str, long out, long k)
void increment_init_number(const char *kind)
int is_a_known_pure_function(const char *identifier)
void print_usertool(char *str, long out, long k)
void build_usage_comment(void)
void check_directive_usage(void)
void print_rip(char *str, long out)
void print_test(char *str, long out)
void declare_function_pointers(void)
long array_id(const char *identifier)
int is_an_identifier(const char *tok)
char * multiple(char c, long n)
void get_command_line(char *str)
void print_trig(char *str, long out)
long damerau_levenshtein(const char *s, const char *t)
void reset_simulator_variables(void)
void redefine_node_segments(void)
void print_quant(char *str, long out)
long directive_id(const char *identifier)
void get_comment(const char *str)
void print_differentiator(char *str, long out)
void get_synchronize(char *str)
void check_version(const char *str)
void get_terminate(char *str)
void print_integrator(char *str, long out)
long node_kind(const char *identifier)
long op_id(const char *identifier)
void expand_update_definitions(void)
void increment_export_number(const char *kind)
void build_main_loop_gateway(void)
void print_inv(char *str, long out)
void expand_dump_definitions(void)
void print_C_code_banner_a(void)
void print_zero(char *str, long out)
char * get_a_line(char *buf, unsigned long *nl, FILE *fp, unsigned long *mlin, const unsigned long *mfil)
void print_dyadic7(char *str, long out, long k)
char * get_function_identifier(char *str, char *fun_id, char *fun_parm)
long f2printf(FILE *, FILE *, char *,...)
void collect_export_definitions(void)
void strip_quotes(char *str)
void get_directive(char *str1)
void print_identification(void)
void swap_vars(long i, long j)
void replace_dollar(char *tok)
void get_var(char *str, const char *instruction)
void increment_void_number(void)
int is_a_keyword(const char *identifier)
void sanity_check(char *s, const unsigned long *mlin, const unsigned long *mfil)
void control_init_function(void)
void build_main_loop_option(long opt)
void build_main_loop_segment_begin(long nseg)
void declare_file_handles(void)
void build_main_loop_inject(void)
void record_file_nam(long d, const unsigned long *mlin, const unsigned long *mfil)
void get_fs_ts(char *str, long fs1ts0)
void build_var_dependencies(void)
void increment_restart_number(const char *kind)
void syntax_records(void)
void get_export(const char *str)
void check_option_function(void)
void get_format(char *str)
void call_napa_initialization_function(void)
void print_sign(char *str, long out)
void reset_variables_function(void)
void increment_directive_number(const char *kind)
int time_output_block(void)
char * create_constant_var(char *str, int type, const unsigned long *mlin, const unsigned long *mfil)
void increment_const_number(void)
void read_doub_format(char *str)
void reset_an_analog_node(long i)
void build_record_dependencies(void)
void print_comp(char *str, long out)
char * get_token_between_braces(char *str, char *brc, char *tok)
long array_name_id(const char *identifier)
void build_main_loop(void)
long node_id(const char *identifier)
void print_clock(char *str, long out)
void print_error_banner_and_exit(void)
long var_id(const char *identifier)
void print_adc(char *str, long out)
void declare_global_values(void)
void increment_filecell_number(const char *kind)
void expand_indirections(char *str)
void define_directives(void)
void reset_user_variables(void)
double GCD(double n1, double n2)
void increment_usertool_number(const char *kind)
void print_clip(char *str, long out)
void process_array_error(const char *tok1)
void process_record_error(const char *tok1)
void rearrange_data_interfaces(char *data_if, char *inst_if, const unsigned long *mlin, const unsigned long *mfil)
void simplify_pathname(char *pnam)
long check_syntax(long to_be, long no_sign, const char *sgn, char *tok, long id, const char *txt)
void swap_updates(long i, long j)
void print_merge(char *str, long out)
int is_node_flagged(long num)
void napa_exit_functions(void)
void declare_a_digital_node(long i)
long debug_id(const char *identifier)
void print_rect(char *str, long out)
void increment_common_number(const char *kind)
void record_cell_nam(const char *nam, long cur_depth, unsigned long *mlin, const unsigned long *mfil)
void print_delay(char *str, long out)
void close_IO_files(void)
void print_build_information(void)
void syntax_terminate(void)
void get_decimate(char *str)
void get_interpolate(char *str)
int sort_names(const void *a, const void *b)
void print_buf(char *str, long out)
void expand_IO_definitions(void)
void process_node_error(const char *tok1)
void increment_var_number(const char *kind)
void increment_segment_number(const char *kind)
void print_bshift(char *str, long out)
int node_update_block(void)
void increment_update_number(const char *kind)
void print_dtoi(char *str, long out)
void reset_a_digital_node(long i)
void print_dyadic0(char *str, long out, long k)
void declare_arrays(void)
void get_assert(char *str)
void drop_pathname(char *pnam)
void print_rshift2(char *str, long out)
void get_debug(char *str)
void process_aliases(void)
void call_postprocess_functions(const char *indent, const char *type)
void random_functions(void)
void print_rshift1(char *str, long out)
void print_delay3(char *str, long out)
void randomizer_functions(void)
char * format_suffixed_number(double value, long places, const char *unit)
long something_else(const char *tok, long id)
long record_id(const char *identifier)
void get_declare(char *str)
void build_main_loop_dump3(void)
void increment_instance_number(const char *kind)
void redefine_nodes(void)
void print_dyadic6(char *str, long out, long k)
void build_main_loop_synchro(void)
void print_C_code_banner_b(void)
void process_variable_error(const char *tok1)
void napa_IO_manager_function(void)
void increment_group_number(const char *kind)
void increment_stuck_number(const char *kind)
void build_main_loop_conditions(void)
void swap_delay_inputs(long i, long j)
void build_node_dependencies(void)
void collect_functions(void)
void build_main_loop_segment_end(void)
long record_function_identifier(const char *tok, long m, const unsigned long *mlin, const unsigned long *mfil)
void print_output_banner_3(void)
void strcpy_realloc(char **dest, const char *sour, const unsigned long *mlin, const unsigned long *mfil)
void syntax_segment_value(void)
void resolve_pathnames(char *lin, long d)
void debug_it(const char *file, char c)
void napa_data_record_function(void)
void build_update_dependencies(void)
void get_header(char *str)
void inspect_short_form(const char *instruction, char *string, const char *tok)
void call_closedown_functions(void)
void print_itob(char *str, long out)
long damerau_levenshtein_strcmp(const char *word1, const char *word2)
void print_output_banner_function(void)
void increment_header_number(const char *kind)
void print_copy(char *str, long out)
void build_main_loop_block2(void)
void print_rom(char *str, long out)
void mark_constants(void)
void print_dyadic1(char *str, long out, long k)
char * get_sign_and_token(char *str, char *sgn, char *tok)
void build_main_loop_control1(void)
void default_control_variables(void)
void C_syntax_checker(char *str, const unsigned long *mlin, const unsigned long *mfil)
void drop_filename(char *pnam)
void determine_simulation_rate(void)