Started implementing AST
This commit is contained in:
35
ast/inc/Node.h
Normal file
35
ast/inc/Node.h
Normal file
@@ -0,0 +1,35 @@
|
||||
#include <LXC.h>
|
||||
|
||||
namespace LXC::AST
|
||||
{
|
||||
enum class NodeType
|
||||
{
|
||||
// General nodes //
|
||||
|
||||
Identifier,
|
||||
Operation,
|
||||
|
||||
// Variable nodes //
|
||||
|
||||
Var_Declare,
|
||||
Var_Assign,
|
||||
Var_Access,
|
||||
|
||||
// Control flow nodes //
|
||||
|
||||
IfBranch,
|
||||
ReturnVal
|
||||
|
||||
};
|
||||
|
||||
class Node
|
||||
{
|
||||
public:
|
||||
Node(NodeType _type)
|
||||
: m_Type(_type)
|
||||
{}
|
||||
|
||||
protected:
|
||||
const NodeType m_Type;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user