kinnie
Loading...
Searching...
No Matches
parser.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "parser.h"

Functions

size_t find_block_end (Token tokens[], size_t token_count, size_t start)
size_t copy_block (Token tokens[], size_t start, size_t end, Token dst[])
void parse_functions (Token tokens[], size_t token_count)
Functionget_function (const char *name)
void parse_structs (Token tokens[], size_t token_count)

Variables

Function functions [MAX_FUNCTIONS]
size_t function_count = 0
Struct structs [MAX_STRUCTS]
size_t struct_count = 0

Function Documentation

◆ copy_block()

size_t copy_block ( Token tokens[],
size_t start,
size_t end,
Token dst[] )

◆ find_block_end()

size_t find_block_end ( Token tokens[],
size_t token_count,
size_t start )

◆ get_function()

Function * get_function ( const char * name)

◆ parse_functions()

void parse_functions ( Token tokens[],
size_t token_count )

◆ parse_structs()

void parse_structs ( Token tokens[],
size_t token_count )

Variable Documentation

◆ function_count

size_t function_count = 0

◆ functions

Function functions[MAX_FUNCTIONS]

◆ struct_count

size_t struct_count = 0

◆ structs

Struct structs[MAX_STRUCTS]