Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
[PHP] Мой новый язык програмирования K_L |

20.06.2009, 17:50
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
[PHP] Мой новый язык програмирования K_L
K_L - Krist_ALL Language
Всем привет! Я начал изучать регулярные выражения в php , и чтобы просто тупо их не заучивать, решил попрактиковатся с ними. Решил сделать интерпертатор. Берем файл, пишем в него команды, пхп читает эти команды, интерпретирует и выполняет. Команд всего 5)
Вот выдержка из главного файла:
PHP код:
// Я писал этот интерпретатор для практики работы с регулярными выражениями
// Я не ставил цель создать язык програмирования
// ИМХО, это наилучший вариант изучения регулярных выражений php
// Команд всего пять)
// Зачем я это все выкладываю?
// Не для того, чтобы кто-то посмотрел код и сказал мне молодец.
// Много очень людей, которые хотят создать свой язык пограмирования,
// Просто захотелось, загорелось и все!
// Но они не представляют себе, что значит создать язык рограмирования с нуля
// ВОт вам наглядный пример - мой вот этот код.
// Да, мало команд, НО как они не совершенны!
// Много ограничений, нет свободы кодинга
// Что бы создать действительно что-то стоящие
// и переплюнуть могучий и великий С++ нужно что-то очень гениальное
// Не подумайте, что я взялся писать язык, у меня не получилосб и поэтому я все это написал.
// K_L - это просто видоизмененные команды php
// Происходит двойная интерпретация. Это ужас)
// И еще есть одна причина, для чего я это все затеил
// На одном форуме я увидел такую фразу: Раз компилятор С++ написан на самом С++,
// То почему нельзя написать интерпретатор php на php? Можно!
// Мой код тому подтврждение!
// Я не стал заморачиватся с if, while,etc , но их реально сделать
// Как сказал один php кодер - смысла в этом практического НЕТ!
Использование:
Запустите скрипт K_L.php c GET параметром file, в котором укажите
имя файла, без расширения.
Ограничения языка - на одной строчке только одна команда, комменатрий на отдельной строке.
Пустые строки допустимы
Уолвни ошибок:
[ error ] - Ошбика, файл не существует, пустой или переменная file пуста, либо является массивом
[ warning ] -Прдупрждение, неизвестная команда
[ notice ] - Замечание, пустая строка (Опцианально)
Чтобы попробовать это всек в деле, нужно скачать архив и запустить файл K_L.php?file=имя файла
Очень интересно ваше мнение.!
http://slil.ru/27774790
Последний раз редактировалось Krist_ALL; 20.06.2009 в 23:23..
|
|
|

20.06.2009, 18:16
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
TC а ты знаешь про многострочные комментарии
вида
Код:
/*
башой камент
пыщь пыщь
*/
? )))
мое мнение - ПОЛНЕЙШИЙ бред.
мой "интерпритатор php на php" намного круче ухахах
PHP код:
<?php eval(implode("",file($_GET['file'])); ?>
Последний раз редактировалось Gar|k; 20.06.2009 в 18:25..
|
|
|

20.06.2009, 18:19
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Знаю. Я же не ставил себе цель создат ПОЛНОЦЕННЫЙ язык. Что есть то есть)
|
|
|

20.06.2009, 18:29
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
Прикольно.
Берешь кучу макроопределений и создаешь свой язык )
#define
#define
#define
...
Крис что-то вроде этого как прикол писал в какой-то статье ^^
По теме: доработаешь - выкладывай, а пока это может быть интересно только тебе. Без обид.
|
|
|

20.06.2009, 18:33
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Согласен, а смысл дорабатывать? Думаешь кому-нибудь пригодится?.
|
|
|

20.06.2009, 18:38
|
|
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме: 4205500
Репутация:
930
|
|
В первую очередь тебе ) А во вторую - думаю некоторым будет интересно взглянуть на это. Да и потом на то, во что вложена большая работа и душа, приятно смотреть = )
|
|
|

20.06.2009, 18:57
|
|
Постоянный
Регистрация: 11.03.2008
Сообщений: 347
Провел на форуме: 2075230
Репутация:
462
|
|
Мой мини язык Ph1l
Пишу прожгу которая будет конвертировать это:
Код:
proga helloWorld (nax)
Nachal () {
print 'Hello, World';}
konchel poga helloWorld;
В это:
Код:
int main (void)
{
printf("Hello, world!\n");
return 0;
}
А потом компиляция, и вуаля! собственные мини язык, своими руками  . Но лучше на масме
По теме: Бред 
Последний раз редактировалось ph1l1ster; 20.06.2009 в 19:08..
|
|
|

20.06.2009, 19:02
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
Nachal () {
print 'Hello, World';}
konchel (0);
убило xDDD
|
|
|

20.06.2009, 19:12
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
Да, я это делал с душой и помоему я несколько раз написал что это не для того, чтобы люди юзали этот язык. Просто я делал для себя - решил выложить показать и все.
|
|
|

20.06.2009, 19:21
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
RegexBuddy 3
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|