Перейти к публикации
Форум - ComputerCraft
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
  • Like 2

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×