Cthulhu  0.2.10
Cthulhu compiler collection
main.c File Reference
#include "argparse/argparse.h"
#include "format/backtrace.h"
#include "format/colour.h"
#include "config/config.h"
#include "setup/setup.h"
#include "format/config.h"
#include "format/notify2.h"
#include "io/console.h"
#include "io/io.h"
#include "memory/memory.h"
#include "notify/notify.h"
#include "format/notify.h"
#include "scan/node.h"
#include <tool_config.h>
Include dependency graph for main.c:

Go to the source code of this file.

Data Structures

struct  tool_t
 

Macros

#define NOTIFY_OPTION_COUNT   (sizeof(kNotifyOptions) / sizeof(cfg_choice_t))
 

Functions

void event_simple (logger_t *logs, const node_t *builtin)
 
void event_missing_call (logger_t *logs, scan_t *scan_main, scan_t *scan_lhs, const node_t *builtin)
 
void event_invalid_import (logger_t *logs, scan_t *scan, scan_t *scan_rhs)
 
void event_invalid_function (logger_t *logs, scan_t *scan)
 
int recurse (int x, fmt_backtrace_t config, arena_t *arena)
 
int main (int argc, const char **argv)
 

Variables

const char *const kSampleSourceLeft
 
const char *const kSampleSourceRight
 
const char *const kSampleSourceMain
 

Macro Definition Documentation

◆ NOTIFY_OPTION_COUNT

#define NOTIFY_OPTION_COUNT   (sizeof(kNotifyOptions) / sizeof(cfg_choice_t))

Definition at line 58 of file main.c.

Function Documentation

◆ event_invalid_function()

void event_invalid_function ( logger_t logs,
scan_t scan 
)

Definition at line 265 of file main.c.

◆ event_invalid_import()

void event_invalid_import ( logger_t logs,
scan_t scan,
scan_t scan_rhs 
)

Definition at line 238 of file main.c.

◆ event_missing_call()

void event_missing_call ( logger_t logs,
scan_t scan_main,
scan_t scan_lhs,
const node_t builtin 
)

Definition at line 199 of file main.c.

◆ event_simple()

void event_simple ( logger_t logs,
const node_t builtin 
)

Definition at line 193 of file main.c.

◆ main()

int main ( int  argc,
const char **  argv 
)

Definition at line 405 of file main.c.

◆ recurse()

int recurse ( int  x,
fmt_backtrace_t  config,
arena_t arena 
)

Definition at line 294 of file main.c.

Variable Documentation

◆ kSampleSourceLeft

const char* const kSampleSourceLeft
Initial value:
=
"module multi.lhs;\n"
"\n"
"import multi.rhs,\n"
" main;\n"
"\n"
"procedure lhs;\n"
"begin\n"
" x := x + 1;\n"
" if x < LIMIT then\n"
" call rhs\n"
"end;\n"
".\n"

Definition at line 105 of file main.c.

◆ kSampleSourceMain

const char* const kSampleSourceMain
Initial value:
=
"module main;\n"
"\n"
"import multi.lhs,\n"
" multi.rhs;\n"
"\n"
"const LIMIT = 25;\n"
"var x;\n"
"\n"
"procedure entry;\n"
"begin\n"
" x := 0;\n"
" call lhs;\n"
" ! x\n"
"end;\n"
"\n"
"call entry\n"
".\n"

Definition at line 133 of file main.c.

◆ kSampleSourceRight

const char* const kSampleSourceRight
Initial value:
=
"module multi.rhs;\n"
"\n"
"import multi.lhs,\n"
" main;\n"
"\n"
"procedure rhs;\n"
"begin\n"
" x := x + 1;\n"
" if x < LIMIT then\n"
" call lhs\n"
"end;\n"
".\n"

Definition at line 119 of file main.c.