20 lines
427 B
C
20 lines
427 B
C
#ifndef COMPILER_H
|
|
#define COMPILER_H
|
|
#include <pthread.h>
|
|
#include "parser-tree.h"
|
|
#include "vm-lines.h"
|
|
#include "compiler-scopes.h"
|
|
|
|
typedef struct compiler {
|
|
pthread_mutex_t ifmutex;
|
|
pthread_mutex_t whilemutex;
|
|
pthread_mutex_t staticmutex;
|
|
CLASS* classes;
|
|
SCOPE* globalscope;
|
|
} COMPILER;
|
|
|
|
COMPILER* mkcompiler(CLASS* classes);
|
|
LINEBLOCK* compileclass(COMPILER* c, CLASS* class);
|
|
void freecompiler(COMPILER* c);
|
|
#endif
|