Здравствуйте!
В программе использую frontoken для разделения строки на слова. После последующей обработки слов необходимо слить слова в предложение. Пробелы, запятые и прочие символы должны оставаться на тех же местах. Но проблема в том, что frontoken исключает пробелы и в результате их приходиться добавлять вручную после слов. Всё бы ничего, но перед знаками препинания и скобками пробелов быть не должно.
К примеру исходная строка такая:
Prolog was one of the first logic programming languages,[7] and remains the most popular among such languages today, with many free and commercial implementations available.
На выходе получаю вот что:
golorP saw eno fo eht tsrif cigol gnimmargorp segaugnal , [ 7 ] dna sniamer eht tsom ralupop gnoma hcus segaugnal yadot , htiw ynam eerf dna laicremmoc snoitatnemelpmi elbaliava .
get_words(S):-
fronttoken(S,Y,Z),
str_to_list(Y,T), %преобразование слова в список
revers_and_write(T), %переворачивание и вывод посимвольно.
write(“ ”), %вывод пробела
get_words(Z).
Посоветуйте пожалуйста как решить проблему.
Спасибо!