From 65c7618c2a8834616b009195f10c6cd762f43b8a Mon Sep 17 00:00:00 2001 From: Mincho Paskalev Date: Wed, 7 Nov 2018 10:31:59 +0200 Subject: Добавяне на второ домашно (#30) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add 1st hw * --amend * moving readme for 1st hw to designated folder * renamed TokenType enum to TokenClass * fixed character constant lexing. added sampe output file * add new line at end-of-file. added gitignore * a bit of refactoring * adding cyclomatic complexity * refactored * adding cyclomatic complexity * refactored --- homework/81568/c2html/main.cpp | 51 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 5 deletions(-) (limited to 'homework/81568/c2html/main.cpp') diff --git a/homework/81568/c2html/main.cpp b/homework/81568/c2html/main.cpp index eedaee3..d4dbed3 100644 --- a/homework/81568/c2html/main.cpp +++ b/homework/81568/c2html/main.cpp @@ -1,4 +1,8 @@ #include +#include + +#include "cyclomatic.h" +#include "html_utils.h" #include "lexcer.h" int main(int argc, char *argv[]) { @@ -13,7 +17,7 @@ int main(int argc, char *argv[]) { return 2; /* unable to open file or inavlid file */ } - auto outputName = LexCer::getOutputFileName(argv[1]); + auto outputName = HTMLUtils::getOutputFileName(argv[1]); auto fpOut = fopen(outputName.c_str(), "w"); if (!fpOut) { return 2; @@ -21,7 +25,7 @@ int main(int argc, char *argv[]) { fputs( - "\n" + "\n" "\n" "\n" " LexCed\n" @@ -58,14 +62,51 @@ int main(int argc, char *argv[]) { " .comment {\n" " color: green;\n" " }\n" + " .complexity-level-one {\n" + " background-color: PaleGreen;\n" + " }\n" + " .complexity-level-two {\n" + " background-color: DarkGreen;\n" + " }\n" + " .complexity-level-three {\n" + " background-color: SaddleBrown;\n" + " }\n" + " .complexity-level-four {\n" + " background-color: Brown;\n" + " }\n" + " .complexity-level-five {\n" + " background-color: Maroon;\n" + " }\n" " \n" "\n" - "\n" + "\n" "
\n",
         fpOut
         );
-  LexCer::lexCit(fpIn, fpOut);
-  fputs("
\n", fpOut); + ParCer::outputWithCyclomaticComplexity(fpIn, fpOut); + fputs("\n" + "\n", fpOut); printf("Highlighted text written in %s!\n", outputName.c_str()); -- cgit v1.3.1-23-gd82d