#include "stdlib.h" #include "const.h" #include "io.h" #include "arena.h" #include "scan.h" #include "hash.h" #include "opcodes.h" #include "optable.h" #include "parse.h" int main( int argc, char *argv[] ) { char *src; Scanner scanner; Parser parser; if( argc != 3 ) { print( "USAGE: miniasm " ); return 1; } src = readallfile( argv[1] ); if( !src ) { print( "UNABLE TO READ SOURCE FILE" ); return 1; } scanner_init( &scanner, src ); parser_init( &parser, &scanner ); scanner_debug( &scanner, 0 ); parser_debug( &parser, 1 ); parser_parse( &parser ); writefile( argv[2], parser.code, DEFAULT_MEMORY_SIZE ); parser_done( &parser ); scanner_done( &scanner ); deallocate( (void **)&src ); exit( 0 ); }