|
@@ -1,23 +1,12 @@
|
|
|
-#include "llvm/ADT/STLExtras.h"
|
|
|
-#include "llvm/IR/IRBuilder.h"
|
|
|
-#include "llvm/IR/LLVMContext.h"
|
|
|
-#include "llvm/IR/Module.h"
|
|
|
-#include "llvm/IR/Verifier.h"
|
|
|
-#include <cctype>
|
|
|
+// Standard includes
|
|
|
#include <cstdio>
|
|
|
-#include <map>
|
|
|
-#include <string>
|
|
|
-#include <vector>
|
|
|
+
|
|
|
+// Local includes
|
|
|
#include "Ast.h"
|
|
|
-#include "Lexer.h"
|
|
|
#include "Parser.h"
|
|
|
|
|
|
-using namespace llvm;
|
|
|
-using namespace ast;
|
|
|
-using namespace lexer;
|
|
|
using namespace parser;
|
|
|
|
|
|
-
|
|
|
namespace helper {
|
|
|
// Cloning make_unique here until it's standard in C++14.
|
|
|
// Using a namespace to avoid conflicting with MSVC's std::make_unique (which
|