Skip to content

Commit

Permalink
newvm
Browse files Browse the repository at this point in the history
  • Loading branch information
U-TAXTECH\rmccullagh committed Oct 27, 2017
1 parent 07991bb commit 158e7b2
Show file tree
Hide file tree
Showing 11 changed files with 879 additions and 471 deletions.
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
CFLAGS = -g -Wall -Wextra -Wunused-parameter
CFLAGS = -L/usr/local/lib -g -Wall -Wextra -Wunused-parameter
LIBS = -lobject
YACC = bison
YFLAGS = -y --warnings=all
LEX = flex

como: como_object.o como_ast_free.o como_io.o como_executor.o como_ast.o como_debug.o como_stack.o como_lexer.o como_parser.o como_compiler.o como.o
$(CC) como_io.o como_object.o como_executor.o como_debug.o como_ast.o como_stack.o como_parser.o como_lexer.o como_compiler.o como_ast_free.o como.o -o como $(CFLAGS) $(LIBS)
como: como_object.o como_ast_free.o como_io.o como_executor.o como_ast.o como_debug.o como_stack.o como_lexer.o como_parser.o como_compiler.o vm.o como.o
$(CC) como_io.o como_object.o como_executor.o como_debug.o como_ast.o como_stack.o como_parser.o como_lexer.o como_compiler.o vm.o como_ast_free.o como.o -o como $(CFLAGS) $(LIBS)

como_lexer.o: como_parser.c como_lexer.l

Expand Down
12 changes: 2 additions & 10 deletions como_compiler.c
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ static ComoFrame *create_frame(Object *code, const char *name)

frame->cf_symtab = newMap(4);
frame->code = code;
frame->pc = 0;
frame->next = NULL;
frame->namedparameters = newArray(2);
frame->filename = NULL;
Expand Down Expand Up @@ -317,7 +318,7 @@ static void _como_asm_dump(FILE *fp, ComoFrame *frame)
}
}

static void como_compile(ast_node* p, ComoFrame *frame)
void como_compile(ast_node* p, ComoFrame *frame)
{
#define COMO_CHECKED(result) \
como_proxy_not_null_check((result))
Expand Down Expand Up @@ -1256,12 +1257,3 @@ void como_dump_asm(ast_node *p, const char *filename) {
_como_compile_ast(p, filename, 1);
}

void como_compile_ast(ast_node *p, const char *filename) {
_como_compile_ast(p, filename, 0);
}


char *get_active_file_name(void) {
return "-";
return O_SVAL(global_frame->filename)->value;
}
2 changes: 2 additions & 0 deletions como_compiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ typedef struct ComoFrame
Object *cf_stack[(size_t)COMO_DEFAULT_FRAME_STACKSIZE];
Object *cf_symtab;
Object *code;
long pc;
struct ComoFrame *next;
Object *namedparameters;
Object *filename;
Expand All @@ -51,5 +52,6 @@ typedef struct ComoFrame
void como_print_stack_trace(ComoFrame *frame);
void como_compile_ast(ast_node *p, const char *filename);
void como_dump_asm(ast_node *p, const char *filename);
void como_compile(ast_node* p, ComoFrame *frame);

#endif /* !COMO_COMPILER_H */
Loading

0 comments on commit 158e7b2

Please sign in to comment.