|
Kestrel Interface
|
#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <stdio.h>#include "kest_int.h"Go to the source code of this file.
Macros | |
| #define | PRINTLINES_ALLOWED 1 |
| #define | KEST_PARSER_PRINT_BUFLEN 1024 |
| #define | KEST_PARSER_PRINT_LOC_BUFLEN 128 |
| #define | PR_LINE_INDENT 4 |
Variables | |
| const char * | ver_str = "v1.0" |
| kest_bump_arena | kest_eff_parser_mempool |
| int | kest_parser_mempool_initialised = 0 |
| kest_allocator * | kest_parser_allocator = NULL |
| const char * | err_colour = "\e[01;31m" |
| const char * | info_colour = "\e[01;36m" |
| const char * | warn_colour = "\e[01;32m" |
| const char * | reset_colour = "\e[0m" |
| #define KEST_PARSER_PRINT_BUFLEN 1024 |
Definition at line 581 of file kest_eff_parser.c.
Referenced by kest_parser_error(), kest_parser_error_at(), kest_parser_error_at_line(), kest_parser_error_at_node(), kest_parser_format_offending_section(), kest_parser_print_info(), kest_parser_print_info_at(), kest_parser_print_info_at_line(), kest_parser_print_info_at_node(), kest_parser_warn(), kest_parser_warn_at(), kest_parser_warn_at_line(), and kest_parser_warn_at_node().
| #define KEST_PARSER_PRINT_LOC_BUFLEN 128 |
Definition at line 582 of file kest_eff_parser.c.
Referenced by kest_parser_error(), kest_parser_error_at(), kest_parser_error_at_line(), kest_parser_error_at_node(), kest_parser_print_info(), kest_parser_print_info_at(), kest_parser_print_info_at_line(), kest_parser_print_info_at_node(), kest_parser_warn(), kest_parser_warn_at(), kest_parser_warn_at_line(), and kest_parser_warn_at_node().
| #define PR_LINE_INDENT 4 |
Definition at line 589 of file kest_eff_parser.c.
Referenced by kest_parser_format_offending_section().
| #define PRINTLINES_ALLOWED 1 |
Definition at line 9 of file kest_eff_parser.c.
| int init_parsing_state | ( | kest_eff_parsing_state * | ps | ) |
Definition at line 357 of file kest_eff_parser.c.
Referenced by kest_read_eff_desc_from_file().
| int kest_eff_parser_deinit_mempool | ( | ) |
Definition at line 42 of file kest_eff_parser.c.
Referenced by load_effects().
| int kest_eff_parser_init_mempool | ( | ) |
Definition at line 21 of file kest_eff_parser.c.
Referenced by kest_read_eff_desc_from_file().
| int kest_eff_parser_reset_mempool | ( | ) |
Definition at line 32 of file kest_eff_parser.c.
Referenced by load_effects().
| int kest_parse_tokens | ( | kest_eff_parsing_state * | ps | ) |
Definition at line 66 of file kest_eff_parser.c.
Referenced by kest_read_eff_desc_from_file().
| void * kest_parser_alloc | ( | size_t | size | ) |
Definition at line 48 of file kest_eff_parser.c.
Referenced by kest_dictionary_bucket_ensure_capacity(), kest_dictionary_ensure_capacity(), kest_new_dictionary(), kest_parse_asm_line(), kest_parse_dict_list(), kest_parse_tokens(), kest_parser_lineize_content(), kest_parser_strndup(), kest_read_eff_desc_from_file(), and kest_token_ll_safe_aappend().
| int kest_parser_compute_formats | ( | kest_eff_parsing_state * | ps | ) |
Definition at line 428 of file kest_eff_parser.c.
Referenced by kest_read_eff_desc_from_file().
| void kest_parser_error | ( | kest_eff_parsing_state * | ps, |
| const char * | msg, | ||
| ... ) |
Definition at line 887 of file kest_eff_parser.c.
Referenced by kest_parse_dictionary(), kest_parse_tokens(), and kest_read_eff_desc_from_file().
| void kest_parser_error_at | ( | kest_eff_parsing_state * | ps, |
| kest_token_ll * | token, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 699 of file kest_eff_parser.c.
Referenced by kest_parse_asm_arg(), kest_parse_asm_arg_2(), kest_parse_asm_line(), kest_parse_dict_val(), kest_parse_dictionary(), kest_parse_expression_rec_pratt(), and kest_parse_tokens().
| void kest_parser_error_at_line | ( | kest_eff_parsing_state * | ps, |
| int | line, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 771 of file kest_eff_parser.c.
Referenced by kest_defs_section_extract(), kest_process_asm_line(), and kest_tokenize_content().
| void kest_parser_error_at_node | ( | kest_eff_parsing_state * | ps, |
| kest_ast_node * | node, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 829 of file kest_eff_parser.c.
Referenced by kest_extract_biquad_from_dict(), kest_extract_delay_buffer_from_dict(), kest_extract_filter_coefs_from_dict(), kest_extract_filter_from_dict(), kest_extract_int_setting_from_dict(), kest_extract_parameter_from_dict(), kest_extract_resource_from_dict(), kest_extract_setting_from_dict(), and kest_resources_section_extract().
| int kest_parser_format_offending_section | ( | char * | line, |
| int | index, | ||
| int | length, | ||
| char * | buf, | ||
| int | buf_len, | ||
| char * | colour ) |
Definition at line 591 of file kest_eff_parser.c.
Referenced by kest_parser_error_at(), kest_parser_print_info_at(), and kest_parser_warn_at().
| int kest_parser_lineize_content | ( | kest_eff_parsing_state * | ps | ) |
Definition at line 382 of file kest_eff_parser.c.
Referenced by kest_read_eff_desc_from_file().
| void kest_parser_print_info | ( | kest_eff_parsing_state * | ps, |
| const char * | msg, | ||
| ... ) |
Definition at line 849 of file kest_eff_parser.c.
| void kest_parser_print_info_at | ( | kest_eff_parsing_state * | ps, |
| kest_token_ll * | token, | ||
| const char * | msg, | ||
| ... ) |
| void kest_parser_print_info_at_line | ( | kest_eff_parsing_state * | ps, |
| int | line, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 733 of file kest_eff_parser.c.
| void kest_parser_print_info_at_node | ( | kest_eff_parsing_state * | ps, |
| kest_ast_node * | node, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 791 of file kest_eff_parser.c.
| char * kest_parser_strndup | ( | const char * | str, |
| int | n ) |
Definition at line 53 of file kest_eff_parser.c.
Referenced by kest_parse_asm_line(), kest_parse_dict_val(), kest_parse_dictionary(), kest_parse_tokens(), kest_read_eff_desc_from_file(), and kest_tokenize_content().
| void kest_parser_warn | ( | kest_eff_parsing_state * | ps, |
| const char * | msg, | ||
| ... ) |
Definition at line 868 of file kest_eff_parser.c.
| void kest_parser_warn_at | ( | kest_eff_parsing_state * | ps, |
| kest_token_ll * | token, | ||
| const char * | msg, | ||
| ... ) |
| void kest_parser_warn_at_line | ( | kest_eff_parsing_state * | ps, |
| int | line, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 752 of file kest_eff_parser.c.
| void kest_parser_warn_at_node | ( | kest_eff_parsing_state * | ps, |
| kest_ast_node * | node, | ||
| const char * | msg, | ||
| ... ) |
Definition at line 810 of file kest_eff_parser.c.
Referenced by kest_extract_bool_setting_from_dict(), kest_extract_int_setting_from_dict(), kest_extract_parameter_from_dict(), and kest_extract_setting_from_dict().
| kest_effect_desc * kest_read_eff_desc_from_file | ( | char * | fname | ) |
Definition at line 456 of file kest_eff_parser.c.
Referenced by load_effects().
| const char* err_colour = "\e[01;31m" |
Definition at line 584 of file kest_eff_parser.c.
Referenced by kest_parser_error_at(), and kest_parser_format_offending_section().
| const char* info_colour = "\e[01;36m" |
Definition at line 585 of file kest_eff_parser.c.
Referenced by kest_parser_print_info_at().
| kest_bump_arena kest_eff_parser_mempool |
Definition at line 16 of file kest_eff_parser.c.
Referenced by kest_eff_parser_deinit_mempool(), kest_eff_parser_init_mempool(), kest_eff_parser_reset_mempool(), and kest_parser_alloc().
| kest_allocator* kest_parser_allocator = NULL |
Definition at line 19 of file kest_eff_parser.c.
Referenced by kest_eff_parser_init_mempool(), and kest_parse_dict_list().
| int kest_parser_mempool_initialised = 0 |
Definition at line 17 of file kest_eff_parser.c.
Referenced by kest_eff_parser_deinit_mempool(), kest_eff_parser_init_mempool(), kest_eff_parser_reset_mempool(), and kest_read_eff_desc_from_file().
| const char* reset_colour = "\e[0m" |
Definition at line 587 of file kest_eff_parser.c.
Referenced by kest_parser_error_at(), kest_parser_format_offending_section(), and kest_parser_print_info_at().
| const char* ver_str = "v1.0" |
Definition at line 14 of file kest_eff_parser.c.
Referenced by kest_tokenize_content().
| const char* warn_colour = "\e[01;32m" |
Definition at line 586 of file kest_eff_parser.c.
Referenced by kest_parser_warn_at().