Иисус отверг Тему - esoteric language [entries|archive|friends|userinfo]
Шансонье Дима Даннер

[ website | Полин Квітне ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

esoteric language [Feb. 16th, 2009|11:03 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
LinkLeave a comment

Comments:
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 04:30 am
(Link)
> одна программа пишет другую
Вообще-то тут одна программа пишет какую-то херню что-нибудь, но не обязательно тоже "программу".
Скажем прямо, чтоб на Thue вывести программу например на Java скорее всего прийдётся сначала написать программу на Java (-;
Очень обидно что "сегмент кода" не доступен и программа не может самомодифицироватся.
Также жаль что никак нельзя програмно повлиять на выбор правила.
Вобщем не фонтан (-;

В оправдание своего критиканства сейсас накидаю интерпретатор на Java...
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 04:40 am
(Link)
P.S. Как жаль что токен "::=" заменить нельзя ((-;
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 05:47 am

v.00.00.00.00.00.00.00.1 (-;

(Link)
Текст программы в коммент не влазит, посему см
http://cachexy.ho.com.ua/thueinterpreter-src.jar
JAR можно запускать + внутри есть сорс
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 05:50 am

Re: v.00.00.00.00.00.00.00.1 (-;

(Link)
P.S. В верхнее поле вводишь текст программы, в нижнее initial state данных.
Строчка-разделитель с пустым условием (которая "::=") соответственно не нужна (и даже запрещена).
[User Picture]
From:[info]dmitry_danner
Date:March 12th, 2009 - 01:10 pm

Re: v.00.00.00.00.00.00.00.1 (-;

(Link)
Большое спасибо! Но где же ввод-вывод? О_о Он это тоже умеет!
:)
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 01:20 pm

Re: v.00.00.00.00.00.00.00.1 (-;

(Link)
Ввода пока нет, а версия с выводом уже готова.
Сейчас залью jar - дам ссылку.
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 01:19 pm

00.01 (-:

(Link)
Сделал более полноценную версию.
Выглядит так:


/n в аутпат работает как перевод строки (вариантов вывести собственно токен /n пока нет, гг) - такчто в примере треугольника Серпинского   заменяешь на пробел а
на /n
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 01:25 pm

Re: 00.01 (-:

(Link)
\n тоесть

JAR with sources:
http://cachexy.ho.com.ua/thueinterpreter00.01-src.jar
Enjoy (-;
[User Picture]
From:[info]dmitry_danner
Date:March 12th, 2009 - 02:26 pm

Re: 00.01 (-:

(Link)
Ой клево :))))
Ну еще ввод добей для полного счастья? :)
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 02:29 pm

Re: 00.01 (-:

(Link)
Ок, вечером добавлю.
From:[info]mvmn.livejournal.com
Date:March 12th, 2009 - 02:04 pm

Re: 00.01 (-:

(Link)
> Серпинского заменяешь на пробел а на /n Серпинского &nbsp; заменяешь на пробел а <br> на /n
[User Picture]
From:[info]dmitry_danner
Date:March 12th, 2009 - 01:11 pm
(Link)
Также жаль что никак нельзя програмно повлиять на выбор правила.
Потому он и недетерминированный :)