Move code into folders for convenience
This commit is contained in:
5
code/compiler/02/compile.sh
Executable file
5
code/compiler/02/compile.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
bison -o parser.cpp -d parser.y
|
||||
flex -o scanner.cpp scanner.l
|
||||
g++ -c -o scanner.o scanner.cpp
|
||||
g++ -c -o parser.o parser.cpp
|
||||
g++ main.cpp parser.o scanner.o
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "compiler_ast.hpp"
|
||||
#include "compiler_parser.hpp"
|
||||
#include "ast.hpp"
|
||||
#include "parser.hpp"
|
||||
|
||||
void yy::parser::error(const std::string& msg) {
|
||||
std::cout << "An error occured: " << std::endl;
|
||||
@@ -1,8 +1,8 @@
|
||||
%{
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
#include "compiler_ast.hpp"
|
||||
#include "compiler_parser.hpp"
|
||||
#include "ast.hpp"
|
||||
#include "parser.hpp"
|
||||
|
||||
std::vector<definition_ptr> program;
|
||||
extern yy::parser::symbol_type yylex();
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
%{
|
||||
#include <iostream>
|
||||
#include "compiler_ast.hpp"
|
||||
#include "compiler_parser.hpp"
|
||||
#include "ast.hpp"
|
||||
#include "parser.hpp"
|
||||
|
||||
#define YY_DECL yy::parser::symbol_type yylex()
|
||||
|
||||
Reference in New Issue
Block a user