commit 6f2694299a57f1ca122796ed023435a1352c3bdc Author: Daniel Swanson Date: Thu Jun 17 12:03:21 2021 -0500 don't actually need that particular helper diff --git a/apertium/apertium-postlatex.l b/apertium/apertium-postlatex.l index 39bea76..4bf1457 100644 --- a/apertium/apertium-postlatex.l +++ b/apertium/apertium-postlatex.l @@ -146,7 +146,7 @@ AccentsMap accentsMap(true); \[^\<]* { fputs("\%", yyout); - fputrange(yytext, 9, yyleng-9, yyout); + fwrite(yytext+9, 1, yyleng-9, yyout); } \<\/COMMENT\> { @@ -155,7 +155,7 @@ AccentsMap accentsMap(true); \[^\<]* { fputc('[', yyout); - fputrange(yytext, 7, yyleng-7, yyout); + fwrite(yytext+7, 1, yyleng-7, yyout); } \<\/PARAM\> { fputs("]", yyout); @@ -214,13 +214,13 @@ AccentsMap accentsMap(true); \<[a-zA-Z0-9]+\> { fputs("\\begin{", yyout); - fputrange(yytext, 1, yyleng-2, yyout); + fwrite(yytext+1, 1, yyleng-2, yyout); fputc('}', yyout); } \ { fputs("\\#", yyout); - fputrange(yytext, 6, yyleng-8, yyout); + fwrite(yytext+6, 1, yyleng-8, yyout); } \ { @@ -229,30 +229,30 @@ AccentsMap accentsMap(true); \<[a-zA-Z0-9]+_STAR\> { fputs("\\begin{", yyout); - fputrange(yytext, 1, yyleng-7, yyout); + fwrite(yytext+1, 1, yyleng-7, yyout); fputs("*}", yyout); } \<\/[a-zA-Z0-9]+\> { fputs("\\end{", yyout); - fputrange(yytext, 2, yyleng-3, yyout); + fwrite(yytext+2, 1, yyleng-3, yyout); fputc('}', yyout); } \<\/[a-zA-Z0-9]+_STAR\> { fputs("\\end{", yyout); - fputrange(yytext, 2, yyleng-8, yyout); + fwrite(yytext+2, 1, yyleng-8, yyout); fputs("*}", yyout); } \<[a-zA-Z0-9]+\/\> { fputc('\\', yyout); - fputrange(yytext, 1, yyleng-3, yyout); + fwrite(yytext+1, 1, yyleng-3, yyout); } \<[a-zA-Z0-9]+_STAR\/\> { fputc('\\', yyout); - fputrange(yytext, 1, yyleng-8, yyout); + fwrite(yytext+1, 1, yyleng-8, yyout); fputc('*', yyout); } /*NO ENTIENDO ESTA REGLA diff --git a/apertium/apertium-prelatex.l b/apertium/apertium-prelatex.l index 4053168..b93315b 100644 --- a/apertium/apertium-prelatex.l +++ b/apertium/apertium-prelatex.l @@ -56,7 +56,7 @@ bool ngermanbabel = false; \\t\{..\} { //This information is lost - fputrange(yytext, 3, yyleng-4, yyout); + fwrite(yytext+3, 1, yyleng-4, yyout); } \\l { fputs("ł", yyout); @@ -148,7 +148,7 @@ bool ngermanbabel = false; \\#[0-9]+ { fputs("", yyout); } @@ -165,7 +165,7 @@ bool ngermanbabel = false; UString result = accentsMap.get(key); if (result.empty()) { fputc('<', yyout); - fputrange(yytext, 1, yyleng, yyout); + fwrite(yytext+1, 1, yyleng-1, yyout); fputs("/>", yyout); } else { fputus(result, yyout); @@ -179,10 +179,10 @@ bool ngermanbabel = false; \%.* { fputs("", yyout); if (yytext[yyleng-1] == '\r') { - fputrange(yytext, 1, yyleng-2, yyout); + fwrite(yytext+1, 1, yyleng-2, yyout); fputs("\r", yyout); } else { - fputrange(yytext, 1, yyleng-1, yyout); + fwrite(yytext+1, 1, yyleng-1, yyout); fputs("", yyout); } } @@ -200,7 +200,7 @@ bool ngermanbabel = false; \[[^\]]*\] { fputs("", yyout); - fputrange(yytext, 1, yyleng-2, yyout); + fwrite(yytext+1, 1, yyleng-2, yyout); fputs("", yyout); } @@ -228,7 +228,7 @@ bool ngermanbabel = false; [a-zA-Z0-9]+\* { fputc('<', yyout); fputus(closesym, yyout); - fputrange(yytext, 0, yyleng-1, yyout); + fwrite(yytext+0, 1, yyleng-1, yyout); fputs("_STAR>", yyout); } @@ -252,13 +252,13 @@ bool ngermanbabel = false; \\[A-Za-z]+\* { fputc('<', yyout); - fputrange(yytext, 1, yyleng-2, yyout); + fwrite(yytext+1, 1, yyleng-2, yyout); fputs("_STAR/>", yyout); } \\[A-Za-z]+ { fputc('<', yyout); - fputrange(yytext, 1, yyleng, yyout); + fwrite(yytext+1, 1, yyleng-1, yyout); fputs("/>", yyout); } @@ -308,37 +308,37 @@ bool ngermanbabel = false; \\verb[|][^|]+[|] { fputs("", yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } \\verb[!][^!]+[!] { fputs("",yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } \\verb[?][^?]+[?] { fputs("",yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } \\verb[/][^/]+[/] { fputs("",yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } \\verb[#][^#]+[#] { fputs("",yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } \\verb[+][^+]+[+] { fputs("",yyout); - fputrange(yytext, 5, yyleng-5, yyout); + fwrite(yytext+5, 1, yyleng-5, yyout); fputs("", yyout); } diff --git a/apertium/latex_accentsmap.cc b/apertium/latex_accentsmap.cc index d8c660f..2fe995d 100644 --- a/apertium/latex_accentsmap.cc +++ b/apertium/latex_accentsmap.cc @@ -213,9 +213,3 @@ void fputus(const UString& s, FILE* out) utf8::utf16to8(s.begin(), s.end(), std::back_inserter(temp)); fputs(temp.c_str(), out); } - -void fputrange(const char* s, int start, int len, FILE* out) -{ - string temp = s; - fputs(temp.substr(start, len).c_str(), out); -} diff --git a/apertium/latex_accentsmap.h b/apertium/latex_accentsmap.h index 64a13cb..89ccafd 100644 --- a/apertium/latex_accentsmap.h +++ b/apertium/latex_accentsmap.h @@ -44,4 +44,3 @@ class AccentsMap { }; void fputus(const UString& s, FILE* out); -void fputrange(const char* s, int start, int len, FILE* out);