aboutsummaryrefslogtreecommitdiff
path: root/include/cps
diff options
context:
space:
mode:
Diffstat (limited to 'include/cps')
-rw-r--r--include/cps/AST.h7
-rw-r--r--include/cps/Lexer.h3
2 files changed, 6 insertions, 4 deletions
diff --git a/include/cps/AST.h b/include/cps/AST.h
index a0c0ace..7c50ee9 100644
--- a/include/cps/AST.h
+++ b/include/cps/AST.h
@@ -2,6 +2,7 @@
#include <string>
#include <memory>
#include <vector>
+#include <cstdint>
namespace cps {
@@ -11,10 +12,10 @@ public:
};
class NumberExprAST : public ExprAST {
- int Val;
+ int64_t Val;
public:
- NumberExprAST(int Val) : Val(Val) {}
- int getVal() const { return Val; }
+ NumberExprAST(int64_t Val) : Val(Val) {}
+ int64_t getVal() const { return Val; }
};
class VariableExprAST : public ExprAST {
diff --git a/include/cps/Lexer.h b/include/cps/Lexer.h
index 237f76a..ccbda98 100644
--- a/include/cps/Lexer.h
+++ b/include/cps/Lexer.h
@@ -1,5 +1,6 @@
#pragma once
#include <string>
+#include <cstdint>
namespace cps {
@@ -47,7 +48,7 @@ class Lexer {
int CurrentLine = 1;
public:
std::string IdentifierStr;
- int NumVal;
+ int64_t NumVal;
int gettok();
int getLine() const { return CurrentLine; }