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
TC а ты знаешь про многострочные комментарии вида Code: /* башой камент пыщь пыщь */ ? ))) мое мнение - ПОЛНЕЙШИЙ бред. мой "интерпритатор php на php" намного круче ухахах PHP: <?php eval(implode("",file($_GET['file'])); ?>
Прикольно. Берешь кучу макроопределений и создаешь свой язык ) #define #define #define ... Крис что-то вроде этого как прикол писал в какой-то статье ^^ По теме: доработаешь - выкладывай, а пока это может быть интересно только тебе. Без обид.
В первую очередь тебе ) А во вторую - думаю некоторым будет интересно взглянуть на это. Да и потом на то, во что вложена большая работа и душа, приятно смотреть = )
Мой мини язык Ph1l Пишу прожгу которая будет конвертировать это: Code: proga helloWorld (nax) Nachal () { print 'Hello, World';} konchel poga helloWorld; В это: Code: int main (void) { printf("Hello, world!\n"); return 0; } А потом компиляция, и вуаля! собственные мини язык, своими руками . Но лучше на масме По теме: Бред
Да, я это делал с душой и помоему я несколько раз написал что это не для того, чтобы люди юзали этот язык. Просто я делал для себя - решил выложить показать и все.
ТС молодец развивай свой продукт, тренируйся ... может через пару лет тут тему прикрепят: [K_L ] Новичкам: задаем вопросы
Спасибо geforce, за пддержку) У кого-нибудь есть пожелания по развитию сего чуда? Пожелания по командам итд. Я начал также изучать ООП в php, так что может на ООП сделаю свой интерпретатор)
делай) это очень хорошо, что ты не просто тупо учишь язык, а еще и практикуешься и пишешь всякие извращения =)) продолжай в том же духе