aboutsummaryrefslogtreecommitdiff
path: root/src/ast.c
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2022-05-02 09:50:21 +0900
committerShinya Sato <shinnya.sato@gmail.com>2022-05-02 09:50:21 +0900
commitdf4949f8b08cbe3cfd99933d5bb14a373f47f2dd (patch)
treec516c3c45d79a4843114ddd44a83b9ca87250cb7 /src/ast.c
parent7ea48cd96551247ecc763a5e42404ffa3464d0b0 (diff)
parent779860e35f5c67c7fd48ef876784f87afcfdb321 (diff)
downloadinpla-df4949f8b08cbe3cfd99933d5bb14a373f47f2dd.tar.gz
inpla-df4949f8b08cbe3cfd99933d5bb14a373f47f2dd.zip
Merge branch 'develop'
Diffstat (limited to '')
-rw-r--r--src/ast.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ast.c b/src/ast.c
index 88a40ff..4e5b6af 100644
--- a/src/ast.c
+++ b/src/ast.c
@@ -11,7 +11,7 @@
#define MAX_SYMBOLS 256
typedef struct {
char* sym[MAX_SYMBOLS];
- int val[MAX_SYMBOLS];
+ long val[MAX_SYMBOLS];
int nth;
} SymbolTable;
@@ -71,9 +71,9 @@ int ast_getRecordedVal(int entry) {
}
-void recordVal(SymbolTable *table, char *name, int val) {
+void recordVal(SymbolTable *table, char *name, long val) {
int i;
-
+
for (i=0; i< table->nth; i++) {
if (strcmp(table->sym[i], name) == 0) {
@@ -142,11 +142,11 @@ Ast *ast_makeSymbol(char *name) {
return ptr;
}
-Ast *ast_makeInt(int num) {
+Ast *ast_makeInt(long num) {
Ast *ptr;
ptr = ast_myalloc();
ptr->id = AST_INT;
- ptr->intval = num;
+ ptr->longval = num;
return ptr;
}
@@ -169,7 +169,7 @@ Ast *ast_makeAST(AST_ID id, Ast *left, Ast *right) {
ptr = ast_myalloc();
ptr->id = AST_INT;
- ptr->intval = ConstTable.val[entry];
+ ptr->longval = ConstTable.val[entry];
return ptr;
}
}