Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Цитата: Он так может и явные опечатки разбить на слова. Может, но скорее всего словим исключение. Я как-то не позиционирую этот обработчик как лекарство от вех болезней. У всех наработок есть свой предел, в данном случае это возможность побочных эффектов.
[quote]Он так может и явные опечатки разбить на слова.[/quote] Может, но скорее всего словим исключение. Я как-то не позиционирую этот обработчик как лекарство от вех болезней. У всех наработок есть свой предел, в данном случае это возможность побочных эффектов.
|
|
|
|
Добавлено: Вс окт 30, 2016 14:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): Видишь ICELLS+@ и понимаешь что это сразу. : -TH CELLS + ; X[] I -TH @ Вполне можно определить нужные сочетания. Делать обработчик, пытающийся разбить непонятные слова на связки, чревато побочными эффектами. Он так может и явные опечатки разбить на слова.
[quote="Victor__v"]Видишь ICELLS+@ и понимаешь что это сразу.[/quote]
: -TH CELLS + ;
X[] I -TH @
Вполне можно определить нужные сочетания. Делать обработчик, пытающийся разбить непонятные слова на связки, чревато побочными эффектами. Он так может и явные опечатки разбить на слова.
|
|
|
|
Добавлено: Сб окт 29, 2016 23:52 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Эм, это просто обработчик для notfound Т.е определитель и интерпретатор непонятного. Насчёт "надо", скорее просто можно, пробелы как никак занимают место Небольшое удобство, для меня по крайней мере. Видишь ICELLS+@ и понимаешь что это сразу. А обязательность? и без этого обработчика всё замечательно. Кучу пространства можно сэкономить на организации "тех самых" нужных слов Типа [HEX] [DECIMAL] @@ @! и т.д. ведь сразу же понятно, что они делают
Эм, это просто обработчик для notfound Т.е определитель и интерпретатор непонятного. Насчёт "надо", скорее просто можно, пробелы как никак занимают место :) Небольшое удобство, для меня по крайней мере. Видишь ICELLS+@ и понимаешь что это сразу. А обязательность? и без этого обработчика всё замечательно. Кучу пространства можно сэкономить на организации "тех самых" нужных слов Типа [HEX] [DECIMAL] @@ @! и т.д. ведь сразу же понятно, что они делают
|
|
|
|
Добавлено: Сб окт 29, 2016 22:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): я как-то и не навязываю. Понять можно? Можно. Это обязательно? Нет. Так ведь если это разновидность языка поверх Форта, то она становится в какой-то степени обязательной. На ней ведь надо будет писать.
[quote="Victor__v"]я как-то и не навязываю. Понять можно? Можно. Это обязательно? Нет. [/quote]
Так ведь если это разновидность языка поверх Форта, то она становится в какой-то степени обязательной. На ней ведь надо будет писать.
|
|
|
|
Добавлено: Сб окт 29, 2016 19:15 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Согласен. Цитата: однозначно понимаемым множеством программистов я как-то и не навязываю. Понять можно? Можно. Это обязательно? Нет.
Согласен. [quote] однозначно понимаемым множеством программистов[/quote] я как-то и не навязываю. Понять можно? Можно. Это обязательно? Нет.
|
|
|
|
Добавлено: Пт окт 28, 2016 19:20 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): Их может быть много. Это жизнь. Можно сделать так, чтобы было совершенно идеально. Но сколько времени на это уйдёт? Лучше по мере готовности. Подобные парсеры находятся далеко за пределами исходного Форта. Фактически это другой язык, разрабатываемый на Форте и в его рамках. Оно может казаться перспективным или расширяющим возможности, однако грамматика уже более сложная и допускает неоднозначные моменты (отсюда и потенциальные проблемы). Главное здесь то, что язык, сделанный "по месту", не является однозначно понимаемым множеством программистов (при этом Форт с единственным ограничением "слова разделяются пробелами" в гораздо большей степени способствует такому единообразному пониманию).
[quote="Victor__v"]Их может быть много. Это жизнь. Можно сделать так, чтобы было совершенно идеально. Но сколько времени на это уйдёт? Лучше по мере готовности.[/quote] Подобные парсеры находятся далеко за пределами исходного Форта. Фактически это другой язык, разрабатываемый на Форте и в его рамках. Оно может казаться перспективным или расширяющим возможности, однако грамматика уже более сложная и допускает неоднозначные моменты (отсюда и потенциальные проблемы). Главное здесь то, что язык, сделанный "по месту", не является однозначно понимаемым множеством программистов (при этом Форт с единственным ограничением "слова разделяются пробелами" в гораздо большей степени способствует такому единообразному пониманию).
|
|
|
|
Добавлено: Пт окт 28, 2016 15:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Цитата: А сколько потенциально проблемных ситуаций, когда что-то недотестировано, а что-то сработало совершенно неожиданно? Их может быть много. Это жизнь. Можно сделать так, чтобы было совершенно идеально. Но сколько времени на это уйдёт? Лучше по мере готовности. Да к тому же актуального кода парсера сцеп.кода под рукой у меня сейчас нет А так, всё доводится до ума, потихоньку. Цитата: если такие обработчики постоянно "делаются получше" Не постоянно, в основном сделаны, потом чуть-чуть подправлены и в бой Я ж не просто так это пишу, в коде задействовано.
[quote]А сколько потенциально проблемных ситуаций, когда что-то недотестировано, а что-то сработало совершенно неожиданно?[/quote] Их может быть много. Это жизнь. Можно сделать так, чтобы было совершенно идеально. Но сколько времени на это уйдёт? Лучше по мере готовности. Да к тому же актуального кода парсера сцеп.кода под рукой у меня сейчас нет :D А так, всё доводится до ума, потихоньку. [quote] если такие обработчики постоянно "делаются получше"[/quote] Не постоянно, в основном сделаны, потом чуть-чуть подправлены и в бой :) Я ж не просто так это пишу, в коде задействовано.
|
|
|
|
Добавлено: Чт окт 27, 2016 19:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): Сейчас данный код немножко не актуален, сделал по лучше уже. Откуда и вопрос - если такие обработчики постоянно "делаются получше", может быть, подождать, пока станет совсем хорошо? И сколько промежуточных вариантов еще будет? А сколько потенциально проблемных ситуаций, когда что-то недотестировано, а что-то сработало совершенно неожиданно?
[quote="Victor__v"]Сейчас данный код немножко не актуален, сделал по лучше уже.[/quote] Откуда и вопрос - если такие обработчики постоянно "делаются получше", может быть, подождать, пока станет совсем хорошо? И сколько промежуточных вариантов еще будет? А сколько потенциально проблемных ситуаций, когда что-то недотестировано, а что-то сработало совершенно неожиданно?
|
|
|
|
Добавлено: Вт окт 25, 2016 20:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Цитата: Victor__v писал(а): Как может понять программа, думаю, понятно
Нет, непонятно.
Ну, так... Код: : ?P?A?R?S?E?R? ( addr u -- -1 ) \ обработчик для notfound R:STR 300 " {s} " R:COUNT {{ 2 2 }} \ локальные переменные на стеке возвратов 0 R-LIST-N ! \ псевдо-стек R-LIST-N CELL+ LOR: 2 ! BEGIN LOR: 3 0! \ лок.переменная
LOR: 1 @ 0 DO LOR: 2 @ I SFIND
IF \ Здесь и ниже код дублируется, дабы находилась наибольшее DROP \ возможное слово LOR: 0 @ I + C@ >R-ST \ LOR: 2 @ I 1+ SFIND IF DROP I 2+ LOR: 2 +! I 1+ LOR: 0 +! LOR: 1 @ I 1+ - ABS LOR: 1 ! BL >R-ST -1 LOR: 3 ! LEAVE ELSE 2DROP R-ST-DROP THEN
BL >R-ST I 1+ LOR: 2 +! I LOR: 0 +! LOR: 1 @ I - ABS LOR: 1 ! -1 LOR: 3 ! LEAVE ELSE 2DROP THEN
LOR: 0 @ I + C@ >R-ST LOOP LOR: 3 @ INVERT UNTIL R-LIST-N CELL+ R-LIST-N @
EVALUATE -1
Сейчас данный код немножко не актуален, сделал по лучше уже.
[quote]Victor__v писал(а): Как может понять программа, думаю, понятно
Нет, непонятно.
[/quote]
Ну, так... [code] : ?P?A?R?S?E?R? ( addr u -- -1 ) \ обработчик для notfound R:STR 300 " {s} " R:COUNT {{ 2 2 }} \ локальные переменные на стеке возвратов 0 R-LIST-N ! \ псевдо-стек R-LIST-N CELL+ LOR: 2 ! BEGIN LOR: 3 0! \ лок.переменная
LOR: 1 @ 0 DO LOR: 2 @ I SFIND
IF \ Здесь и ниже код дублируется, дабы находилась наибольшее DROP \ возможное слово LOR: 0 @ I + C@ >R-ST \ LOR: 2 @ I 1+ SFIND IF DROP I 2+ LOR: 2 +! I 1+ LOR: 0 +! LOR: 1 @ I 1+ - ABS LOR: 1 ! BL >R-ST -1 LOR: 3 ! LEAVE ELSE 2DROP R-ST-DROP THEN
BL >R-ST I 1+ LOR: 2 +! I LOR: 0 +! LOR: 1 @ I - ABS LOR: 1 ! -1 LOR: 3 ! LEAVE ELSE 2DROP THEN
LOR: 0 @ I + C@ >R-ST LOOP LOR: 3 @ INVERT UNTIL R-LIST-N CELL+ R-LIST-N @
EVALUATE -1 [/code]
Сейчас данный код немножко не актуален, сделал по лучше уже.
|
|
|
|
Добавлено: Пн окт 24, 2016 20:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): Мозг автоматически "подгоняет" информацию под себя. Мол, это строка ересь, а вот если бы... И вот этим "если бы" он и занимается. А потом и вовсе не заморачивается, мол есть лог.единица ну и ладно. Ради чего нагружать мозг? Сложность - не самоцель и не показатель качества языка. Она должна появляться только при необходимости. Victor__v писал(а): Как может понять программа, думаю, понятно Нет, непонятно.
[quote="Victor__v"]Мозг автоматически "подгоняет" информацию под себя. Мол, это строка ересь, а вот если бы... И вот этим "если бы" он и занимается. А потом и вовсе не заморачивается, мол есть лог.единица ну и ладно.[/quote] Ради чего нагружать мозг? Сложность - не самоцель и не показатель качества языка. Она должна появляться только при необходимости. [quote="Victor__v"]Как может понять программа, думаю, понятно [/quote] Нет, непонятно.
|
|
|
|
Добавлено: Вс окт 23, 2016 20:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
И насчёт понимания. Пусть воспринимается наибольший NFA , а потом следующий
И насчёт понимания. Пусть воспринимается наибольший NFA , а потом следующий
|
|
|
|
Добавлено: Вс окт 23, 2016 16:37 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Мозг автоматически "подгоняет" информацию под себя. Мол, это строка ересь, а вот если бы... И вот этим "если бы" он и занимается. А потом и вовсе не заморачивается, мол есть лог.единица ну и ладно. Как может понять программа, думаю, понятно
Мозг автоматически "подгоняет" информацию под себя. Мол, это строка ересь, а вот если бы... И вот этим "если бы" он и занимается. А потом и вовсе не заморачивается, мол есть лог.единица ну и ладно. Как может понять программа, думаю, понятно
|
|
|
|
Добавлено: Вс окт 23, 2016 16:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
И как это можно однозначно понять, если текст слит?
И как это можно однозначно понять, если текст слит?
|
|
|
|
Добавлено: Вс окт 23, 2016 01:15 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
R@ CELL+ R@ @
[u] R@ CELL+ R@ @[/u]
|
|
|
|
Добавлено: Сб окт 22, 2016 09:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: правило Миллера 7+-2 |
|
|
Victor__v писал(а): R@CELL+R@@ А это R@ CELL+ R@ @ или R @ CELL +R @ @ ?
[quote="Victor__v"]R@CELL+R@@[/quote]
А это R@ CELL+ R@ @ или R @ CELL +R @ @ ?
|
|
|
|
Добавлено: Сб окт 22, 2016 01:51 |
|
|
|
|