Commit 13d56913 authored by zygzagZ's avatar zygzagZ

Przygotowanie do wyslania

parent 65b130e8
......@@ -5,3 +5,4 @@ t.e
*.y
/lat/
/latc
/tests/
CC=g++
CCFLAGS=-g -W -Wall -O0 -std=c++2a -Wno-unused-parameter
FLEX=flex
FLEX_OPTS=-PGrammar
BISON=bison
BISON_OPTS=-t -pGrammar
OBJS=Absyn.o Lexer.o Parser.o Printer.o TypeCheck.o Info.o ParseError.o
.PHONY : clean distclean
......@@ -20,35 +14,29 @@ latc : ${OBJS} Latte.o
@echo "Linking latc..."
${CC} ${CCFLAGS} ${OBJS} Latte.o -o latc
Absyn.o : Absyn.cpp Absyn.h
${CC} ${CCFLAGS} -c Absyn.cpp
Lexer.cpp : Grammar.l
${FLEX} -oLexer.cpp Grammar.l
Parser.cpp : Grammar.y
${BISON} Grammar.y -o Parser.cpp
Absyn.o : src/Absyn.cpp src/Absyn.h
${CC} ${CCFLAGS} -c src/Absyn.cpp
Lexer.o : Lexer.cpp Parser.h
${CC} ${CCFLAGS} -c Lexer.cpp
Lexer.o : src/Lexer.cpp src/Parser.h
${CC} ${CCFLAGS} -c src/Lexer.cpp
Parser.o : Parser.cpp Absyn.h
${CC} ${CCFLAGS} -c Parser.cpp
Parser.o : src/Parser.cpp src/Absyn.h
${CC} ${CCFLAGS} -c src/Parser.cpp
Printer.o : Printer.cpp Printer.h Absyn.h
${CC} ${CCFLAGS} -c Printer.cpp
Printer.o : src/Printer.cpp src/Printer.h src/Absyn.h
${CC} ${CCFLAGS} -c src/Printer.cpp
Skeleton.o : Skeleton.cpp Skeleton.h Absyn.h
${CC} ${CCFLAGS} -Wno-unused-parameter -c Skeleton.cpp
Skeleton.o : src/Skeleton.cpp src/Skeleton.h src/Absyn.h
${CC} ${CCFLAGS} -Wno-unused-parameter -c src/Skeleton.cpp
Latte.o : Latte.cpp Parser.h Printer.h Absyn.h ParseError.h TypeCheck.h Info.h InfoList.h
${CC} ${CCFLAGS} -c Latte.cpp
Latte.o : src/Latte.cpp src/Parser.h src/Printer.h src/Absyn.h src/ParseError.h src/TypeCheck.h src/Info.h src/InfoList.h
${CC} ${CCFLAGS} -c src/Latte.cpp
TypeCheck.o : TypeCheck.cpp TypeCheck.h Info.h InfoList.h Absyn.h ParseError.h
${CC} ${CCFLAGS} -c TypeCheck.cpp
TypeCheck.o : src/TypeCheck.cpp src/TypeCheck.h src/Info.h src/InfoList.h src/Absyn.h src/ParseError.h
${CC} ${CCFLAGS} -c src/TypeCheck.cpp
Info.o : Info.cpp Info.h InfoList.h Absyn.h
${CC} ${CCFLAGS} -c Info.cpp
Info.o : src/Info.cpp src/Info.h src/InfoList.h src/Absyn.h
${CC} ${CCFLAGS} -c src/Info.cpp
ParseError.o : ParseError.cpp Info.h InfoList.h Absyn.h ParseError.h
${CC} ${CCFLAGS} -c ParseError.cpp
ParseError.o : src/ParseError.cpp src/Info.h src/InfoList.h src/Absyn.h src/ParseError.h
${CC} ${CCFLAGS} -c src/ParseError.cpp
Paweł Charyło
pc394130
Kompilowanie: make
Używam makefile i g++
\ No newline at end of file
......@@ -78,6 +78,7 @@ int main(int argc, char ** argv)
TypeCheck checker;
checker.check(parse_tree);
} catch (ParseError const &e) {
std::cerr << "ERROR" << endl;
std::cerr << e.what() << std::endl;
if (e.line != -1) {
auto ss = std::stringstream{source};
......@@ -100,7 +101,7 @@ int main(int argc, char ** argv)
}
return 1;
}
std::cout << "OK!" << endl;
std::cerr << "OK" << endl;
/*Compiler c(file);
std::string out = c.compile(parse_tree);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment