From 52a7c69dae50ecabe8d4a123ff9deac4a75854a3 Mon Sep 17 00:00:00 2001 From: Partho Bhattacharya Date: Thu, 13 Feb 2025 20:02:42 -0500 Subject: [PATCH] updated comment count --- flex.o | Bin 27952 -> 27880 bytes lex.yy.c | 2 +- lexicalStructure.lex | 2 +- runner | Bin 31632 -> 31632 bytes runner.c | 11 +++ runner.h | 3 +- runner.o | Bin 4216 -> 4616 bytes test_comments.tok | 10 +-- test_generalTokenTest.tok | 78 +++++++++++----------- test_operators.tok | 2 +- test_otherpunc.tok | 2 +- test_simpleIntTest.tok | 6 +- test_simpleLiterals.tok | 115 ++++++++++++++++---------------- tests/test_simpleLiterals.alpha | 2 +- 14 files changed, 123 insertions(+), 110 deletions(-) diff --git a/flex.o b/flex.o index ca2157c706aba473e84b983141b9b06e00cd79b0..c0c6827f98437382a2536fac1e48819a8616fb92 100644 GIT binary patch delta 5683 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 BwFm$J diff --git a/lex.yy.c b/lex.yy.c index 683e3bd..09a71bf 100644 --- a/lex.yy.c +++ b/lex.yy.c @@ -824,7 +824,7 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP #line 27 "lexicalStructure.lex" -{if(DEBUG) {printf( "T_INTEGER: %s (%d)\n", yytext, T_INTEGER);} else {column_number=column_number+yyleng; return T_INTEGER;}} +{if(DEBUG) {printf( "T_INTEGER: %s (%d)\n", yytext, T_INTEGER);} else {return T_INTEGER;}} YY_BREAK case 2: YY_RULE_SETUP diff --git a/lexicalStructure.lex b/lexicalStructure.lex index ef6b184..86799c2 100644 --- a/lexicalStructure.lex +++ b/lexicalStructure.lex @@ -23,7 +23,7 @@ SCHAR \\n|\\t|\\\"|[^\"\n\\] %% -"integer" {if(DEBUG) {printf( "T_INTEGER: %s (%d)\n", yytext, T_INTEGER);} else {column_number=column_number+yyleng; return T_INTEGER;}} +"integer" {if(DEBUG) {printf( "T_INTEGER: %s (%d)\n", yytext, T_INTEGER);} else {return T_INTEGER;}} "address" {if(DEBUG) {printf( "T_ADDRESS: %s (%d)\n", yytext, T_ADDRESS);} else {return T_ADDRESS;}} "Boolean" {if(DEBUG) {printf( "T_BOOLEAN: %s (%d)\n", yytext, T_BOOLEAN);} else {return T_BOOLEAN;}} "character" {if(DEBUG) {printf( "T_CHARACTER: %s (%d)\n", yytext, T_CHARACTER);} else {return T_CHARACTER;}} diff --git a/runner b/runner index 967e827fd228e7dc0778c47cb1d2f599a38f4ba5..067c50734e81c7aca4d80ecc4986f74a57d26c20 100755 GIT binary patch delta 6701 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 diff --git a/runner.c b/runner.c index 8567aea..30f7551 100644 --- a/runner.c +++ b/runner.c @@ -26,6 +26,17 @@ int main(int argc, char *argv[]) { if (arg == TOK_ARG) { fprintf(output, "%d %d %3d \"%s\"\n", line_number, column_number, token, yytext); } + if(token == COMMENT){ + for (int i = 0; i < yyleng; i++) { + if(yytext[i] == '\n'){ + line_number++; + column_number = 0; + } + column_number++; + } + continue; + } + column_number += yyleng; } if (yyin != NULL) { diff --git a/runner.h b/runner.h index 07ec277..b7c7369 100644 --- a/runner.h +++ b/runner.h @@ -14,6 +14,7 @@ #include #include #include "flex.h" +#include "typedefs.h" extern int line_number, column_number; extern char *yytext; @@ -22,4 +23,4 @@ int arg; int main(int argc, char* argv[]); char *is_tok(int argc, char* argv[]); -int is_alpha_file(char *file, int file_len); \ No newline at end of file +int is_alpha_file(char *file, int file_len); diff --git a/runner.o b/runner.o index 00c2836f5eb4c7ad11fa80c9286bd62f68f1c66b..6778a689da82ad0f00fa83c9b9985ff9dd0930ef 100644 GIT binary patch delta 1092 zcmZ{jPiPZS5XRrUWV6jCyPK`8o4pi;LTu@wy%-hg`iF(!$=q6Rz38cuLrV;_E^Vl^ zMzG0%h$14rND(PStb&NQdgviS5A`G-glI!gLUNGC_p%904;^^B!|(gv%)I4o>&)u# z`Z>O8lt(L^@$%<1&qKL6$FqR5a6|e1jxmNG!S$CG8=p91^HV!sT`+cVEmInlNy)2c zo@StCzGs)Ud8edESo{KOon)u;?D&ogMXwHl_o7!{s2&V-t94vZ3wC!pt$B^&Vqb%q zE0@~sb~VB`K@5U#Lx+iFkuc9lJmA;$NT|T^O?VfUv7n@2179h5kvox>;Ny~FV=a<| zM>4CZNqCN+BENeFAFCtPZFPjhef$}}R`9NfyY}>~P zp*D!B619mlG20&u2_!gB#j?I|m>~=kJP?^q( zC1VfI#$9o}XX3WF>V^0Z_=D4WTAS(%^qhjv^z$%^-;5Nt^duh(W4|#8l3<&6Lv6HwfhPoRy-nU{_EFXLn#)-#N3lYg?RGpbKkWGe@HUim`Cp!Y! z%O^kN60hIF2(q4mfdz;Kf%wmV2-t}vE`%h05-JXI95<5qRUG1Xk<1ZBQvV7fKDnJs zQ1UkpH71iM@`y{?fUE)nkPCT%80Ny5$p?Y51xT{&NV3(FKLTZEBFTy%$?gH^HN1i( zD~crh1xZ{CNt|J_BCj~3;^anNamfH?pac+rl!BPKAPx{jOy0$xhXVFY7Ce)c1noFKfI" +11 8 507 ";" +11 9 509 "," +11 10 510 "->" 12 1 601 "+" -12 1 602 "-" -12 1 603 "*" -12 1 604 "/" -12 1 605 "%" +12 2 602 "-" +12 3 603 "*" +12 4 604 "/" +12 5 605 "%" 13 1 606 "<" -13 1 607 "=" +13 2 607 "=" 14 1 608 ":=" 15 2 101 "This" -15 3 101 "is" -15 4 101 "not" -15 5 101 "a" -15 6 101 "valid" +15 7 101 "is" +15 10 101 "not" +15 14 101 "a" +15 16 101 "valid" 16 1 101 "String" 17 1 304 ""This is a valid String"" 18 1 609 "!" -18 1 611 "|" -19 1 612 "." +18 2 611 "|" 19 1 612 "." +19 2 612 "." 20 1 700 "(* this is a comment *)" 21 2 603 "*" -21 2 101 "Not" -21 3 101 "a" -21 4 101 "comment" +21 3 101 "Not" +21 7 101 "a" +21 9 101 "comment" 22 3 610 "&" diff --git a/test_operators.tok b/test_operators.tok index 9ca0302..dd3eaab 100644 --- a/test_operators.tok +++ b/test_operators.tok @@ -7,7 +7,7 @@ 9 1 607 "=" 10 1 608 ":=" 11 1 607 "=" -11 1 508 ":" +11 2 508 ":" 12 1 508 ":" 13 1 607 "=" 14 1 609 "!" diff --git a/test_otherpunc.tok b/test_otherpunc.tok index 005f61c..7500378 100644 --- a/test_otherpunc.tok +++ b/test_otherpunc.tok @@ -4,4 +4,4 @@ 4 1 510 "->" 5 1 510 "->" 6 1 602 "-" -6 1 510 "->" +6 2 510 "->" diff --git a/test_simpleIntTest.tok b/test_simpleIntTest.tok index e7925f5..0bcbefb 100644 --- a/test_simpleIntTest.tok +++ b/test_simpleIntTest.tok @@ -2,7 +2,7 @@ 2 1 301 "123" 3 1 301 "8392" 4 1 301 "40" -4 2 301 "40" +4 4 301 "40" 5 2 301 "200" -5 3 301 "50" -5 4 301 "21783" +5 6 301 "50" +5 9 301 "21783" diff --git a/test_simpleLiterals.tok b/test_simpleLiterals.tok index 51f07e1..7e38bb3 100644 --- a/test_simpleLiterals.tok +++ b/test_simpleLiterals.tok @@ -1,62 +1,63 @@ 1 1 304 ""this is a string"" -1 2 301 "721398" -1 3 303 "'g'" -1 5 604 "/" -1 5 101 "n" -1 7 700 "(* should print 3 tokens before this *)" +1 20 301 "721398" +1 27 303 "'g'" +1 32 604 "/" +1 33 101 "n" +1 36 700 "(* should print 3 tokens before this *)" 4 1 301 "12893" -4 3 101 "this" -4 4 101 "is" -4 5 101 "not" -4 6 101 "a" -4 7 101 "string" -4 8 700 "(*one valid token before this*)" +4 8 101 "this" +4 13 101 "is" +4 16 101 "not" +4 20 101 "a" +4 22 101 "string" +4 29 700 "(*one valid token before this*)" 5 1 700 "(* spacey comment here over multiple lines will it work? *)" -9 1 306 "false" -10 1 700 "(**)" -12 1 101 "nullfalse" -13 2 101 "nulltrue" -14 1 302 "null" -15 1 303 "'7'" -16 1 305 "true" -17 2 301 "189" -18 1 303 "'\t'" -19 1 303 "'"'" -20 1 303 "'/'" -21 1 303 "'\n'" -22 1 303 "'\''" -23 1 303 "'\t'" -25 1 303 "'n'" -27 2 101 "fdsf" -28 1 700 "(*/jnewjno2893u86^ Lots of random characters /n /t '") *)" -33 1 304 ""STRINGwithnotSPaces"" -34 1 303 "' '" -36 1 304 ""J"" -37 1 304 """" -38 1 304 "" "" -40 1 304 ""{SCHAR}"" -41 1 304 ""SCHAR"" -42 1 304 ""[SCHAR]"" -43 1 304 ""FINAL: I'd think this is a legal \"string\" that contains \n \t several escaped characters, isn't it?"" -44 2 101 "I" -44 3 101 "d" -44 4 101 "think" -44 5 101 "this" -44 6 101 "is" -44 7 101 "a" -44 8 101 "legal" -44 11 101 "string" -44 14 101 "that" -44 15 101 "contains" -44 16 101 "several" -44 19 101 "n" -44 21 101 "t" -44 22 101 "escaped" -44 23 101 "characters" -44 23 509 "," -44 24 101 "isn" -44 25 101 "t" -44 26 101 "it" -45 1 101 "nullLike" +7 18 306 "false" +11 1 306 "false" +12 1 700 "(**)" +14 1 101 "nullfalse" +15 2 101 "nulltrue" +16 1 302 "null" +17 1 303 "'7'" +18 1 305 "true" +19 2 301 "189" +20 1 303 "'\t'" +21 1 303 "'"'" +22 1 303 "'/'" +23 1 303 "'\n'" +24 1 303 "'\''" +25 1 303 "'\t'" +27 1 303 "'n'" +29 2 101 "fdsf" +30 1 700 "(*/jnewjno2893u86^ Lots of random characters /n /t '") *)" +35 1 304 ""STRINGwithnotSPaces"" +36 1 303 "' '" +38 1 304 ""J"" +39 1 304 """" +40 1 304 "" "" +42 1 304 ""{SCHAR}"" +43 1 304 ""SCHAR"" +44 1 304 ""[SCHAR]"" +45 1 304 ""FINAL: I'd think this is a legal \"string\" that contains \n \t several escaped characters, isn't it?"" +46 2 101 "I" +46 4 101 "d" +46 6 101 "think" +46 12 101 "this" +46 17 101 "is" +46 20 101 "a" +46 22 101 "legal" +46 30 101 "string" +46 39 101 "that" +46 44 101 "contains" +46 53 101 "several" +46 63 101 "n" +46 66 101 "t" +46 68 101 "escaped" +46 76 101 "characters" +46 86 509 "," +46 88 101 "isn" +46 92 101 "t" +46 94 101 "it" +47 1 101 "nullLike" diff --git a/tests/test_simpleLiterals.alpha b/tests/test_simpleLiterals.alpha index fd54099..4c5b0b2 100644 --- a/tests/test_simpleLiterals.alpha +++ b/tests/test_simpleLiterals.alpha @@ -4,7 +4,7 @@ 12893 "this is not a string (*one valid token before this*) (* spacey comment here over multiple lines -will it work? *) +will it work? *) false " ''' '\'