diff --git a/main/jtlc.cc b/main/jtlc.cc index 523dd65..7478bb4 100644 --- a/main/jtlc.cc +++ b/main/jtlc.cc @@ -44,6 +44,6 @@ void compile(const char * filename) { FILE * out = tmpfile(); refptr tree = parse(filename); -// tree->process(out); + tree->process(out); fclose(out); } diff --git a/nodes/Node.h b/nodes/Node.h index e170172..376cf0e 100644 --- a/nodes/Node.h +++ b/nodes/Node.h @@ -1,10 +1,11 @@ -#ifndef NODES_H -#define NODES_H NODES_H +#ifndef NODE_H +#define NODE_H NODE_H -#include "util/refptr.h" +#include #include #include +#include "util/refptr.h" class Node { @@ -14,8 +15,9 @@ class Node void addChildren(refptr other); std::vector< refptr > & getChildren() { return m_children; } - virtual unsigned long getInteger() { return 0ul; } + virtual uint64_t getInteger() { return 0x0ULL; } virtual std::string getString() { return ""; } + virtual void process(FILE * out) { } protected: std::vector< refptr > m_children; @@ -25,10 +27,10 @@ class Node class IntegerNode : public Node { public: - IntegerNode(unsigned long integer) { m_integer = integer; } + IntegerNode(uint64_t integer) { m_integer = integer; } unsigned long getInteger() { return m_integer; } protected: - unsigned long m_integer; + uint64_t m_integer; }; class StringNode : public Node