main
int main(int argc,char *argv[])
- Parameters
-
argc | - int argc |
argv | - char *argv[] |
MAIN(argc,argv) This routine contains the Read-Solve-Print loop.
Definition at line 34 of file life.c.
References arg_c, arg_v, assert, assert_clause(), assert_first, assert_ok, begin_terminal_io(), DEFRULES, encode_types(), end_terminal_io(), env, eof, Errorline(), exit_if_true(), exit_life(), FACT, FALSE, file_date, GetBoolOption(), goal_count, heap_copy_string(), ignore_eff, infoline(), init_built_in_types(), init_copy(), init_interrupt(), init_io(), init_memory(), init_modules(), init_print(), init_system(), init_trace(), input_state, life_start, load, main_prove(), mem_base, noisy, NULL, open_input_file(), other_base, parse(), prove, push_goal(), put_back_char(), QUERY, quietflag, rand_array, read_char(), reset_step(), set_current_module(), stack_copy_psi_term(), stack_pointer, start_chrono(), stdin_cleareof(), title(), TRUE, wl_psi_term::type, undo(), undo_stack, user_module, var_occurred, what_next, and x_setup_builtins().
54 for (i = 0; i < argc;i++)
60 Errorline(
"Too many command line arguments\n");
126 while (c!=EOF && !(c>32 && c!=
'.' && c!=
';')) c=
read_char();
157 else if (sort==
FACT) {
160 undo(save_undo_stack);
GENERIC stack_pointer
used to allocate from stack - size allocated added - adj for alignment
#define prove
was enum (goal) – but must be long for error.c - now typedef
void init_trace()
init_trace
void undo(ptr_stack limit)
undo
void put_back_char(long c)
put_back_char
void exit_life(long nl_flag)
exit_life
void exit_if_true(long exitflag)
exit_if_true
ptr_module user_module
Default module for user input.
void push_goal(goals t, ptr_psi_term a, ptr_psi_term b, GENERIC c)
push_goal
psi_term parse(long *q)
parse
void init_system()
init_system
void reset_step()
reset_step
#define DEFRULES
Must be different from NULL, a built-in index, and a pointer Used to indicate that the rules of the d...
#define FACT
Fact Kind of user input.
#define QUERY
Query Kind of user input.
void init_io()
void init_io
struct tms life_start
time life started - seconds
void Errorline(char *format,...)
Errorline.
unsigned long * GENERIC
unsigned long *GENERIC
void end_terminal_io()
end_terminal_io
void infoline(char *format,...)
infoline
char * heap_copy_string(char *s)
heap_copy_string
void begin_terminal_io()
begin_terminal_io
int arg_c
set from argc in either life.c or lib.c
#define TRUE
Standard boolean.
ptr_definition eof
symbol in syntax module
#define what_next
was enum (goal) – but must be long for error.c - now typedef
GENERIC other_base
mem_size memory allocated in init_memory by malloc
void start_chrono()
start_chrono
#define FALSE
Standard boolean.
void init_print()
init_print
void init_memory()
init_memory ()
char * arg_v[ARGNN]
set from argv in either life.c or lib.c
ptr_psi_term stack_copy_psi_term(psi_term t)
stack_copy_psi_term
#define load
was enum (goal) – but must be long for error.c - now typedef
void encode_types()
encode_types
void main_prove()
main_prove
void x_setup_builtins()
x_setup_builtins
void init_built_in_types()
init_built_in_types
long read_char()
read_char
GENERIC mem_base
mem_size memory allocated in init_memory by malloc
void init_modules()
init_modules
void stdin_cleareof()
stdin_cleareof
void init_copy()
init_copy
long open_input_file(char *file)
open_input_file
ptr_module set_current_module(ptr_module module)
set_current_module
void assert_clause(ptr_psi_term t)
assert_clause
void init_interrupt()
INIT_INTERRUPT.
int GetBoolOption(char *name)
GetBoolOption.