This ALX School project is a custom ByteCode interpreter, coded in C.
Compilation:
gcc -Wall -Werror -Wextra -pedantic *.c -o monty
Usage:
./monty byte_file.m
The program reads from the file "byte_file.m" that contains one instruction per line. It then calls the right function to modify a stack according to the instruction. It prints custom error messages if the instruction is wrong.
File | Description |
---|---|
main.c | entry point of the program |
monty.h | main header file |
lists.h | header file for the lists functions |
get_func.c | function that picks the right function for the instruction |
handler_funcs1.c | handler functions for the instructions |
handler_funcs2.c | handler functions for the instructions |
handler_funcs3.c | handler functions for the instructions |
list_funcs1.c | doubly linked list functions |
list_funcs2.c | doubly linked list functions |
strtow.c | string tokenizing functions |
free.c | memory handling functions |
char.c | handler functions for ascii instructions |
bf | Advanced tasks: Brainf*ck programs |