#include #include #include #include "config.h" #include "exceptions.h" #include "meta.h" #include "parser.h" #include "hash.h" #include "assembler.h" void invite(void) { fprintf(stderr, _("Assembler\n\n")); } void init_all(void) { fprintf(stderr, _(" o Initialising the meta engine... ")); if (meta_init()) { exception(1, _("Meta parser init failed.")); } fprintf(stderr, _(" Done!\n o Meta language loading... ")); if (meta_load("instructions.txt")) { exception(1, _("Meta language loading failed.")); } fprintf(stderr, _(" Done!\n o Initialising the assembler core...")); if (assembler_init()) { exception(1, _("Assembler core init failed.")); } fprintf(stderr, _(" Done!\n")); } void flush_all(void) { assembler_flush(); meta_flush(); } int main(void) { invite(); fprintf(stderr, _("\nPerforming initialisation...\n\n")); init_all(); parse_line("MoV R12, R31 ; petit test."); asm_eol(); parse_line("MOV R12, Label[R23]"); asm_eol(); parse_line("MOV R31, [Label + 12 + R12]"); asm_eol(); fprintf(stderr, _("\nPerforming shutdown...\n\n")); flush_all(); fprintf(stderr, _("Exitting, bye!\n")); return 0; }