2019-01-19 14:42:56 +01:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "util.h"
|
|
|
|
|
|
2019-01-27 16:31:32 +01:00
|
|
|
|
void createTableStack(int size);
|
|
|
|
|
int createTable();
|
|
|
|
|
int removeTable();
|
2019-01-22 00:08:27 +01:00
|
|
|
|
|
2019-01-27 16:31:32 +01:00
|
|
|
|
void addSymbolInternal(char *symbol, object (*function)());
|
|
|
|
|
void addSymbolVariable(char *symbol, object variable);
|
|
|
|
|
/* функције помоћу којих се дефинишу нове променљиве: addSymbolVariable се
|
|
|
|
|
* позива током корисничких дефиниција у програму, док се addSymbolInternal
|
|
|
|
|
* користи у init.c да би се дефинисале "уграђене" процедуре */
|
2019-01-19 14:42:56 +01:00
|
|
|
|
|
|
|
|
|
int symbolExists(char *symbol);
|
|
|
|
|
/* враћа 1 уколико симбол постоји и 0 у супротном */
|
|
|
|
|
|
2019-01-22 00:08:27 +01:00
|
|
|
|
object referVariable(char *symbol);
|
|
|
|
|
/* враћа вредност на коју се односи име симбола у табели */
|