From 06811744a002f4ab332d94d510475231afcd45a1 Mon Sep 17 00:00:00 2001 From: Mincho Paskalev Date: Sat, 3 Nov 2018 13:36:57 +0200 Subject: First HW (#9) * 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 --- homework/81568/c2html/main.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 homework/81568/c2html/main.cpp (limited to 'homework/81568/c2html/main.cpp') diff --git a/homework/81568/c2html/main.cpp b/homework/81568/c2html/main.cpp new file mode 100644 index 0000000..eedaee3 --- /dev/null +++ b/homework/81568/c2html/main.cpp @@ -0,0 +1,73 @@ +#include +#include "lexcer.h" + +int main(int argc, char *argv[]) { + + if (argc != 2) { + printf("Usage: %s <*.{c,h} file>\n", argv[0]); + return 1; /* wrong usage */ + } + + auto fpIn = fopen(argv[1], "r"); + if (!fpIn) { + return 2; /* unable to open file or inavlid file */ + } + + auto outputName = LexCer::getOutputFileName(argv[1]); + auto fpOut = fopen(outputName.c_str(), "w"); + if (!fpOut) { + return 2; + } + + + fputs( + "\n" + "\n" + "\n" + " LexCed\n" + " \n" + "\n" + "\n" + "
\n",
+        fpOut
+        );
+  LexCer::lexCit(fpIn, fpOut);
+  fputs("
\n", fpOut); + + printf("Highlighted text written in %s!\n", outputName.c_str()); + + return 0; +} -- cgit v1.3.1-26-gb76a