Создал небольшой транслятор для 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
Программа тестировалась, но не набольших текстах, так что про все баги сообщать сюда.