Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Очередное творение: эзотерический интерпретатор  (Прочитано 1480 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Называется сие творение langry

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

Вот такая индусская разработка.
Есть возможность пошагового выполнения команд, как в Питоне (запуск без аргументов), и передачи файла-скрипта.
Чтобы остановить пошаговое выполнение, нужно написать } .
Возможностей пока немного, но будут добавляться.

Если кому интересно, почитайте, укажите на косяки.
« Последнее редактирование: 21 Февраля 2011, 21:25:38 от [DarkNet]Alpha »

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Почитай теорию построение компиляторов/интерпритаторов

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Вы хотите сказать, что я написал сплошной костыль?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Больше интересует "Зачем?".
Во всем должен быть смысл.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Учусь.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
2-й вопрос:
а зачем сюда выкладывать то?
Есть же специальные форумы.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Вы хотите сказать, что я написал сплошной костыль?
Что-то типа того. Просто почитай для общего развития. Полезно.
И еще: www.interstron.ru/upload/images/pubs/Redkaya_professiya.pdf Это просто интересно.

Оффлайн Orfer

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
А ещё желательно в код включать побольше толковых комментариев  :)

Оффлайн Frankenstein2017

  • Участник
  • *
  • Сообщений: 222
  • Хатуль Мадан
    • Просмотр профиля
Могу предложить неплохой способ проверки возможностей этого нового интерпретатора - пусть автор напишет аналог LibreOffice :) .
У б у н т а р и и   в с е х   с т р а н ,   о б ъ е д и н я й т е с ь !

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Спасибо, товарищи, за советы.
Осваиваю flex, может, напишу что-то ровное.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Могу предложить неплохой способ проверки возможностей этого нового интерпретатора - пусть автор напишет аналог LibreOffice :) .

Можно попроще - 99 bottles of beer.
http://www.99-bottles-of-beer.net/
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
Re: Очередное творение: эзотерический интер&#
« Ответ #12 : 24 Февраля 2011, 20:49:22 »
Что-то похожее я видел вот в этой замечательной книге: C, C++. Архив программ.(Фридман А., Кландер Л. и др.). Возможно ошибаюсь. Автору советую почитать, там как раз разрабатывался интерпретатор.
З.Ы. Мне помогла курсач сдать по написанию трансляторов, так что материал крайне полезный)))
« Последнее редактирование: 24 Февраля 2011, 20:52:16 от S_F_H »

Оффлайн inkblack

  • Старожил
  • *
  • Сообщений: 1216
    • Просмотр профиля
Синтаксис, конечно, удручает.
pHELLO^  :(
Исходник не смотрел, так что не понял, пробелы-то ставить можно?  :o



У меня есть компилятор подмножества языка C, написанный на нём самом. Из книги Berry, Meekings. A Book on C. ~2,5 K строк. Вещь!
А еще где-то был интерпретатор подмножества Ифышс Basic из какой-то книжки.

Есть еще книжка Let's Build a Compiler.

IMHO, надо всё-таки руками написать попробовать, а потом за flex браться.
Делюсь знаниями, но их у меня мало!

Оффлайн [DarkNet]Alpha

  • Автор темы
  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Пробелы вполне ставятся. Выводится всё до ^ .

 

Страница сгенерирована за 0.064 секунд. Запросов: 25.