view anagram/agcore/config.h @ 5:7661c1604e49

Add additional operator delete calls gcc 10 asked for.
author David A. Holland
date Mon, 30 May 2022 23:32:56 -0400
parents 13d2b8934445
children
line wrap: on
line source

/*
 * AnaGram, A System for Syntax Directed Programming
 * Copyright 1993-2002 Parsifal Software. All Rights Reserved.
 * See the file COPYING for license and usage terms.
 *
 * config.h - configuration parameters
 */

#ifndef CONFIG_H
#define CONFIG_H

class AgString;

#define INTEGER_PARAM(name) extern int name
#define STRING_PARAM(name) extern AgString name
#define SWITCH(name) extern int name
#define CAST_PARAM(name) extern int name
#define TOKEN_PARAM(name) extern int name
#define TEXT_PARAM(name) extern AgString name

SWITCH(allow_macros);
SWITCH(auto_init);
SWITCH(auto_resynch);

SWITCH(backtrack);
INTEGER_PARAM(    bottom_margin);
SWITCH(bright_background);

SWITCH(case_sensitive);
STRING_PARAM(compile_command);
SWITCH(const_data);
TEXT_PARAM(context_type);
STRING_PARAM(coverage_file_name);

SWITCH(declare_pcb);
CAST_PARAM(default_input_type);
SWITCH(default_reductions);
CAST_PARAM(default_token_type);
SWITCH(diagnose_errors);
SWITCH(distinguish_lexemes);

STRING_PARAM(edit_command);
SWITCH(enable_mouse);
STRING_PARAM(enum_constant_name);
TOKEN_PARAM(eof_token);
SWITCH(error_frame);
TOKEN_PARAM(error_token);
SWITCH(error_trace);
SWITCH(escape_backslashes);
SWITCH(event_driven);

SWITCH(far_tables);

TOKEN_PARAM(grammar_token);

STRING_PARAM(header_file_name);

SWITCH(input_values);
SWITCH(iso_latin_1);

INTEGER_PARAM(line_length);
SWITCH(       line_numbers);
STRING_PARAM( line_numbers_path);
SWITCH(lines_and_columns);

SWITCH(main_program);
INTEGER_PARAM(max_conflicts);

SWITCH(near_functions);
SWITCH(nest_comments);
SWITCH(no_cr);

SWITCH(old_style);

INTEGER_PARAM(page_length);
STRING_PARAM( parser_file_name);
TEXT_PARAM(parser_name);
CAST_PARAM(parser_stack_alignment);
INTEGER_PARAM(parser_stack_size);
SWITCH(pointer_input);
TEXT_PARAM(pointer_type);
STRING_PARAM(print_file_name);

SWITCH(quick_reference);

SWITCH(reduction_choices);
SWITCH(reentrant_parser);
SWITCH(rule_coverage);

INTEGER_PARAM(tab_spacing);
SWITCH(test_file_binary);
STRING_PARAM( test_file_mask);
SWITCH(test_range);
SWITCH(token_names);
SWITCH(token_names_only);
INTEGER_PARAM( top_margin);
SWITCH(traditional_engine);

INTEGER_PARAM(video_mode);

#undef PARAM
#undef SWITCH
#undef CAST_PARAM
#undef TOKEN_PARAM
#undef TEXT_PARAM


#endif /* CONFIG_H */