1 Востаннє редагувалося AntLord (27.10.2014 20:23:07)

Тема: Транслятор для моєї мови програмування

Як відомо, усі програмісти діляться на дві групи.
Перша група - ті які хочуть написати компілятор для своєї мови.
Друга - ті, які вже написали його :)

Подумавши, я зрозумів що компілятор написати мені не вдасться.
Але ніхто не заборонив мені написати транслятор в Java, яку я непогано знаю.

Я назвав свою мову XY.
Це через те, що вона базується на двовимірному масиві типу String замість змінних.
Звичайно типи можна переводити з одного в інший, тож це не є великою проблемою.

Більше у невеликому підручнику, який я написав - http://lxy.hol.es/
На жаль він на російській мові, адже треба було розрекламувати для більшої аудиторії.
Та я буду дуже радий, якщо хтось з вас перекладе його, тому що сам зараз не маю багато часу

Ну і ХеллоВорлд :D

Size(1,1); //Створення массиву
XY[0][0]="Hello World!";
Print(XY[0][0]);

Подякували: 0xDADA11C7, leofun012

2

Re: Транслятор для моєї мови програмування

Я навіть не знаю...
Всі ці індекси краще було б заховати під капот. Чи це спеціально для якихось дивних задач?

Подякували: leofun011

3

Re: Транслятор для моєї мови програмування

Ну я просто подумав, що з масивом досить зручно працювати і вирішив поексперементувати.:)
Старався як можна зручніше, але вийшло запутано

4

Re: Транслятор для моєї мови програмування

Я правильно зрозумів, що це щось на кшталт екселю, тільки незручно?

Потім - ви пишете, що він використовує ЗАМІСТЬ змінних масив. Яким же тоді чином ви робите

for(int a=0; a!<=10;a++)

Це ж змінна a, хіба ні?

Ну і наостанок - якщо всі змінні - в масиві XY, то хіба не логічніше записувати замість XY[0][0] просто [0][0], чи навіть 0#0, щоб менше безглуздих знаків використовувати?

Подякували: quez, leofun012

5

Re: Транслятор для моєї мови програмування

Ну це для циклів, адже незручно використовувати String масив для цього

6

Re: Транслятор для моєї мови програмування

Ще питання: останнє перетворення при присвоюванні чогось - це до String. То нащо його зайвий раз писати? Хай компілятор підставляє.

7

Re: Транслятор для моєї мови програмування

Тому що компілятор сам не знає з якого типу переводити у String.

8

Re: Транслятор для моєї мови програмування

Ваш компілятор не знає, якого типу вираз? Що ж це за компілятор? Простий фільтр, що замінює знайомі рядки відповідними з Java 1:1?

Подякували: leofun011

9 Востаннє редагувалося volodimirg (28.10.2014 09:55:33)

Re: Транслятор для моєї мови програмування

Транслятор:) Моє ставлення, що якщо людина робить щось, а не лежить перед телевізором чи бухає - це похвально. Як цікава задачка - це плюс, але... як на мене краще б ви щось більш корисне придумали. Наприклад певну бібліотеку, яка спрощує рішення певних задач на Java. Це по суті вимагає того ж самого, трансляції одних інструкцій (простіших в теорії) на більш складніші стандартні Java. Правда зараз таких різних бібліотек куча, так ще треба подумати за які задачі ніхто не брався:) чи принаймні можна щось зробити краще...

Подякували: koala, leofun012