Ich versuche Flex-Programm zu implementieren, die unten Szenario erkennen können:erste Zeichen nach dem vollständigen Stopp in Textdatei Lex mit
Eingabe.txt:
Hallo, mein Name ist Kamalakar. also bin ich glücklich.
Während oben Eingabe.txt mein Programm-Datei lesen, sollten erkennen, nach dem vollständigen Stillstand gibt es einfache grammatische Fehler und es versuchen, es zu korrigieren mögen:
Hallo, mein Name Kamalakar ist. Also bin ich glücklich.
Ich erkenne bereits den Punkt, brauche weitere Vorschläge, wie man es ersetzt.
----------- Lex Datei --------
digit [0-9]
letter [A-Za-z]
%option noyywrap
%{
#include<stdio.h>
#include<unistd.h>
int count = 0;
void replace(char*);
%}
%%
{letter}({letter}|{digit})* count++;
({letter}|[\w])*"."[" "]+({letter}|[\w])* {
printf("Full Stop found !! and your line is, %s",yytext);
replace(yytext);
}
%%
int main(int argc, char *argv[])
{
yyin = fopen(argv[1], "r");
yylex();
//yywrap();
printf("Count : %d",count);
fclose(yyin);
return 0;
}
void replace(char* data)
{
// suggest some ways to replace it.
}
ich bereits zum vollständigen Stillstand erkennen ! brauche weitere Vorschläge, wie man es ersetzt !! – Kamalakar