Я пытаюсь реализовать Flex программу, которая может обнаружить ниже сценария:Замена первого символа после полной остановки в текстовый файл, используя Lex
input.txt:
Привет, меня зовут Камалакар. поэтому я счастлив.
Во время чтения выше input.txt подам программа должна обнаружить там просто грамматическая ошибка после полной остановки и попытаться исправить это нравится:
Привет, меня зовут Камалакар. Поэтому я счастлив.
Я уже обнаружил полную остановку, вам нужны дальнейшие предложения по ее замене.
----------- Lex File --------
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.
}
Я уже обнаружить полную остановку ! нужны дальнейшие предложения, как их заменить! – Kamalakar