Перейти к содержимому
NEO

Синтаксический сахар для Lua

Рекомендуемые сообщения

Создал небольшой транслятор для lua-кода, суть его превращать конструкции вида  if stat {...} -> if stat then ... end, while stat {...} -> while stat do ... end, for stat {...} -> for stat do ... end.

Натолкнуло меня на это то что многие текстовые редакторы, который поддерживаю программирование, рассчитаны на быстрое написание языков с блоками {}, то есть написал {, а тебе автоматом  }, + 2 символа меньше {then end} = 7 {do end} = 5, больше намного.

 

Описание:

На вход подавать список файлов, на выходе получите filename+".out"

 

Pastebin: http://pastebin.com/6fQsWnk1

 

Программа тестировалась, но не набольших текстах, так что про все баги сообщать сюда.

 

ow7H9Sa.png

Изменено пользователем NEO

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нашёл баг, сейчас пытаюсь исправить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ты же, вроде, писал че-то такое, еще были операции множественного присваивания...

Изменено пользователем SergOmarov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Ты же, вроде, писал че-то такое, еще были операции множественного присваивания...

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Байсик любишь?

Я его не знаю, просто вечно путаю эти операторы

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, но это показательная версия, есть баг, очень плохой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...