Грамматика ложбана/4.11: различия между версиями

Материал из LingvoWiki
Перейти к навигацииПерейти к поиску
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{редактирую|[[Участник:Nerus-slovar|Nerus-slovar]]}}
 
 
 
== 11. Алгоритм создания новых lujvo. ==
 
== 11. Алгоритм создания новых lujvo. ==
  
The following is the current algorithm for generating Lojban lujvo given a known tanru and a complete list of gismu and their assigned rafsi. The algorithm was designed by Bob LeChevalier and Dr. James Cooke Brown for computer program implementation. It was modified in 1989 with the assistance of Nora LeChevalier, who detected a flaw in the original “tosmabru test”.
+
В этом разделе описан алгоритм создания lujvo из tanru. Этот алгоритм был разработан Бобом Ле-Шевалье и доктором Джеймсом Куком Брауном для реализации в качестве компьютерной программы. В 1989 году в алгоритм были внесены изменения при участии Норы Ле-Шевалье, которая обнаружила ошибку в первоначальной “проверке tosmabru”.
  
Given a tanru that is to be made into a lujvo:
+
На входе алгоритма имеется tanru, для которого нужно создать lujvo.
  
 
1)
 
1)
     Choose a 3-letter or 4-letter rafsi for each of the gismu and cmavo in the tanru except the last.
+
     Для каждого из gismu или cmavo, входящих в исходное tanru, кроме последнего, выберите rafsi
 +
    длиною 3 или 4 буквы.
 
2)
 
2)
     Choose a 3-letter (CVV-form or CCV-form) or 5-letter rafsi for the final gismu in the tanru.
+
     Для последнего gismu, входящего в tanru, выберите rafsi длиною 3 или 5 букв.
 
3)
 
3)
     Join the resulting string of rafsi, initially without hyphens.
+
     Соедините все эти rafsi в одну строку, поначалу не вставляя соединителей.
 
4)
 
4)
     Add hyphen letters where necessary. It is illegal to add a hyphen at a place that is not required by this algorithm. Right-to-left tests are recommended, for reasons discussed below.
+
     Вставьте соединители там, где нужно. Не разрешается вставлять соединители туда, где они не
 +
    требуются с точки зрения данного алгоритма. По причинам, объяснённым далее, желательно провести
 +
    проверки справа налево.
  
 
     4a)
 
     4a)
         If there are more than two words in the tanru, put an “r”-hyphen (or an “n”-hyphen) after the first rafsi if it is CVV-form. If there are exactly two words, then put an “r”-hyphen (or an “n”-hyphen) between the two rafsi if the first rafsi is CVV-form, unless the second rafsi is CCV-form (for example, “saicli” requires no hyphen). Use an “r”-hyphen unless the letter after the hyphen is “r”, in which case use an “n”-hyphen. Never use an “n”-hyphen unless it is required.
+
         Если tanru состоит из более чем двух слов, и первое rafsi имеет форму CVV, то после первого
 +
        rafsi вставьте соединитель “r” (или “n”). Если же tanru состоит именно из двух слов, и
 +
        первое rafsi имеет форму CVV, то также вставьте соединитель “r” (или “n”), кроме случая,
 +
        когда второе rafsi имеет форму CCV. Например, в lujvo “saicli” соединитель не нужен.
 +
        Используйте соединитель “r”, но если следующая за соединителем буква - “r”, то используйте
 +
        соединитель “n”. Ни в коем случае ни применяйте соединитель “n” там, где можно
 +
        применить “r”.
 
     4b)
 
     4b)
         Put a “y”-hyphen between the consonants of any impermissible consonant pair. This will always appear between rafsi.
+
         Вставьте соединитель “y” между согласными, составляющими недопустимую пару согласных. Такие
 +
        пары могут появиться только на границе между rafsi.
 
     4c)
 
     4c)
         Put a “y”-hyphen after any 4-letter rafsi form.
+
         Вставьте соединитель “y” после всех четырёхбуквенных rafsi.
  
 
5)
 
5)
     Test all forms with one or more initial CVC-form rafsi — with the pattern “CVC ... CVC + X” — for “tosmabru failure”. X must either be a CVCCV long rafsi that happens to have a permissible initial pair as the consonant cluster, or is something which has caused a “y”-hyphen to be installed between the previous CVC and itself by one of the above rules.
+
     Если lujvo начинается с одного или нескольких rafsi вида CVC, и при этом имеет
     The test is as follows:
+
    вид “CVC ... CVC + CVCCV” или “CVC ... CVC + y + что-то”, то проведите “проверку tosmabru”.
 +
     Проверка заключается в следующем:
  
 
     5a)
 
     5a)
         Examine all the C/C consonant pairs up to the first "y"-hyphen, or up to the end of the word in case there are no "y"-hyphens.
+
         Найдите все пары согласных вида C/C вплоть до первого соединителя "y", или до конца
        These consonant pairs are called “joints”.
+
        слова, если в слове нет соединителей "y". Назовём эти пары согласных "стыками".
 
     5b)
 
     5b)
         If all of those joints are permissible initials, then the trial word will break up into a cmavo and a shorter brivla. If not, the word will not break up, and no further hyphens are needed.
+
         Если все такие "стыки" являются допустимыми начальными парами согласных, значит
 +
        проверяемое слово распадается на cmavo и более короткое brivla. Если нет, тогда слово не
 +
        распадается, и дополнительные соединители не нужны.
 
     5c)
 
     5c)
         Install a “y”-hyphen at the first such joint.
+
         Вставьте соединитель “y” в первый такой "стык".
  
Note that the “tosmabru test” implies that the algorithm will be more efficient if rafsi junctures are tested for required hyphens from right to left, instead of from left to right; when the test is required, it cannot be completed until hyphenation to the right has been determined.
+
Заметьте, что “проверка tosmabru” подразумевает, что алгоритм будет работать эффективнее, если "стыки" проверяются на необходимость вставки соединителей справа налево, а не слева направо; если проверка нужна, то она не может быть завершена, пока не достигнут соединитель справа.

Текущая версия на 21:54, 27 июля 2013

11. Алгоритм создания новых lujvo.

В этом разделе описан алгоритм создания lujvo из tanru. Этот алгоритм был разработан Бобом Ле-Шевалье и доктором Джеймсом Куком Брауном для реализации в качестве компьютерной программы. В 1989 году в алгоритм были внесены изменения при участии Норы Ле-Шевалье, которая обнаружила ошибку в первоначальной “проверке tosmabru”.

На входе алгоритма имеется tanru, для которого нужно создать lujvo.

1)

   Для каждого из gismu или cmavo, входящих в исходное tanru, кроме последнего, выберите rafsi
   длиною 3 или 4 буквы.

2)

   Для последнего gismu, входящего в tanru, выберите rafsi длиною 3 или 5 букв.

3)

   Соедините все эти rafsi в одну строку, поначалу не вставляя соединителей.

4)

   Вставьте соединители там, где нужно. Не разрешается вставлять соединители туда, где они не
   требуются с точки зрения данного алгоритма. По причинам, объяснённым далее, желательно провести
   проверки справа налево.
   4a)
       Если tanru состоит из более чем двух слов, и первое rafsi имеет форму CVV, то после первого
       rafsi вставьте соединитель “r” (или “n”). Если же tanru состоит именно из двух слов, и
       первое rafsi имеет форму CVV, то также вставьте соединитель “r” (или “n”), кроме случая,
       когда второе rafsi имеет форму CCV. Например, в lujvo “saicli” соединитель не нужен.
       Используйте соединитель “r”, но если следующая за соединителем буква - “r”, то используйте
       соединитель “n”. Ни в коем случае ни применяйте соединитель “n” там, где можно
       применить “r”.
   4b)
       Вставьте соединитель “y” между согласными, составляющими недопустимую пару согласных. Такие
       пары могут появиться только на границе между rafsi.
   4c)
       Вставьте соединитель “y” после всех четырёхбуквенных rafsi.

5)

   Если lujvo начинается с одного или нескольких rafsi вида CVC, и при этом имеет
   вид “CVC ... CVC + CVCCV” или “CVC ... CVC + y + что-то”, то проведите “проверку tosmabru”.
   Проверка заключается в следующем:
   5a)
       Найдите все пары согласных вида C/C вплоть до первого соединителя "y", или до конца
       слова, если в слове нет соединителей "y". Назовём эти пары согласных "стыками".
   5b)
       Если все такие "стыки" являются допустимыми начальными парами согласных, значит
       проверяемое слово распадается на cmavo и более короткое brivla. Если нет, тогда слово не
       распадается, и дополнительные соединители не нужны.
   5c)
       Вставьте соединитель “y” в первый такой "стык".

Заметьте, что “проверка tosmabru” подразумевает, что алгоритм будет работать эффективнее, если "стыки" проверяются на необходимость вставки соединителей справа налево, а не слева направо; если проверка нужна, то она не может быть завершена, пока не достигнут соединитель справа.