2016-03-03 3 views
-2

Мы разрабатываем переводческий проект от синдхи до английского языка, в синдхи (пакистанский/индийский язык). Их много слов с двойным словом или с пространством, но они имеют одно значение, например, на английском языке. это два слова, но имеют один смысл. Я хочу создать программу для чтения начинающегося двойного слова, найти ее в базе данных, если смысл будет найден, затем поставить и прочитать следующее двойное слово, а если значение не будет найдено, прочитайте первое слово и найдите значение, если найдете смысл, затем прочитайте следующие два слова после первого одно слово. например, я хочу сделать эточтение двойного слова для перевода

это простое предложение

Я хочу съесть манго. Я хочу PHP или Visual Basic.NET, чтобы разбить его в этот стиль

Я хочу
Я
хочу
хотят
есть
в
едят манго
едят
манго

с этим примером все слова прочитаны как в одном, так и в двойном стиле.

У меня есть некоторые намеки

использование петля для (i=0, i<=length of text, i++)

смысле слова sepration где пространство или panctuation знаки используются кодирование может быть

str=substr(text, i, 1) 

, если строка является = "" или ул = знаки препинания (пробел или знак препинания - это разделители слов) , но помните, что сначала нам нужно прочитать первые два слова, так что прочитайте, пока пробелы станут двумя echo или pr int такое слово в слово. слово чтения может быть как эта длина слова (wrdlen) равно я переменный для цикла и после использования она становится 0, когда слово состоит из струн

tillword = substr(text, i-wrdlen, wordlen) 

вот некоторые намеки я вешал пожалуйста помогите любому. поэтому с помощью вышеуказанных подсказок мне нужны эти результаты

Я хочу съесть манго.
Я хочу
Я
хочу
хочет
есть
в
едят манго
едят
манго

Вы можете думать, эту философию двойного языка слова из любого вторичного языка вы знаете что двойное слово может содержать один смысл, или несколько раз одно слово означает меньше, например, на английском языке есть «до»

ответ

0

Я не уверен, правильно ли я понимаю, но из того, что я получаю, вы хотите, чтобы иметь возможность переводить на основе многословной фразы вместо отдельных слов. Это похоже на то, что делают парсингы во время компиляции или интерпретации.

Одним из простых способов реализации этой функции было бы сначала разбить предложение на слова. В питоне это можно сделать очень просто с чем-то вроде:

words = sentence.split(' ') 

Теперь вы можете попробовать разбор этих слов, обернув их и хранить их в очереди. Трюк состоит в том, чтобы помнить, что было введено и определили правила.

Позвольте привести пример. Допустим, ваше предложение является "съесть манго"

правила вашего языка перевода являются (предполагается): поесть - X

пить - XZ

манго - Y

Таким образом, вы перебираете слова и вводите их в очередь. После выполнения этого шага ваша очередь будет иметь

манго

едят

в

Вы можете начать выкатились элементы. Первый элемент для всплытия - 'to'. Теперь проверьте, есть ли фразы, начинающиеся с «до», если они хранят его в строке и переходят к следующему элементу, который «есть». Объедините это с исходной строкой с пробелом. Таким образом, вы получаете «поесть», который соответствует правилу «получить» -> X, поэтому теперь переводим и возвращаем X. В противном случае, если бы не было согласовано, тогда вы переводите исходную строку «чтобы» вернуть ее и создать новую строку с новый элемент и продолжить.

Надеюсь, это поможет.

Смежные вопросы