Merge pt.2
This commit is contained in:
parent
cb44634016
commit
6997aee232
4 changed files with 4 additions and 3 deletions
2
Makefile
2
Makefile
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
OUTNAME = flisp
|
OUTNAME = flisp
|
||||||
|
|
||||||
CFLAGS = -std=c99 -O3 -flto -Wall -Wextra -g -pipe -Wno-cast-function-type
|
CFLAGS = -std=c99 -O0 -flto -Wall -Wextra -g -pipe -Wno-cast-function-type
|
||||||
|
|
||||||
CC = gcc
|
CC = gcc
|
||||||
|
|
||||||
|
|
|
@ -42,7 +42,6 @@ void assign(Value *dst, Value src){
|
||||||
if(dst->tag.type == src.tag.type || !dst->tag.is_strong
|
if(dst->tag.type == src.tag.type || !dst->tag.is_strong
|
||||||
|| dst->tag.type == T_any)
|
|| dst->tag.type == T_any)
|
||||||
*dst = src;
|
*dst = src;
|
||||||
}
|
|
||||||
else{
|
else{
|
||||||
runtime_err("Invalid assignement");
|
runtime_err("Invalid assignement");
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ int make_stack(){
|
||||||
}
|
}
|
||||||
|
|
||||||
void free_stack(){
|
void free_stack(){
|
||||||
for(int i = 0; i < stack->curr_statement){
|
for(int i = 0; i < stack->curr_statement; i++){
|
||||||
Statement *stat = &stack->statements[i];
|
Statement *stat = &stack->statements[i];
|
||||||
if(stat->child_n)
|
if(stat->child_n)
|
||||||
free(stat->children);
|
free(stat->children);
|
||||||
|
|
|
@ -59,4 +59,6 @@ void pop_scope();
|
||||||
FnArgs *make_fnargs(char *name, Tag type);
|
FnArgs *make_fnargs(char *name, Tag type);
|
||||||
FnArgs *add_fnargs(char *name, Tag type);
|
FnArgs *add_fnargs(char *name, Tag type);
|
||||||
|
|
||||||
|
Statement *make_function(FnArgs *fn_args, Statement *statements);
|
||||||
|
|
||||||
void set_entry_point(Statement *statement);
|
void set_entry_point(Statement *statement);
|
||||||
|
|
Loading…
Add table
Reference in a new issue