[PHP] Мой новый язык програмирования K_L

Discussion in 'PHP' started by Krist_ALL, 20 Jun 2009.

  1. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    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
     
    #1 Krist_ALL, 20 Jun 2009
    Last edited: 20 Jun 2009
    1 person likes this.
  2. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    TC а ты знаешь про многострочные комментарии
    вида
    Code:
    /*
    башой камент
    пыщь пыщь
    */
    ? )))

    мое мнение - ПОЛНЕЙШИЙ бред.

    мой "интерпритатор php на php" намного круче ухахах
    PHP:
    <?php eval(implode("",file($_GET['file'])); ?>
     
    _________________________
    #2 Gar|k, 20 Jun 2009
    Last edited: 20 Jun 2009
  3. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Знаю. Я же не ставил себе цель создат ПОЛНОЦЕННЫЙ язык. Что есть то есть)
     
  4. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Прикольно.
    Берешь кучу макроопределений и создаешь свой язык )
    #define
    #define
    #define
    ...

    Крис что-то вроде этого как прикол писал в какой-то статье ^^

    По теме: доработаешь - выкладывай, а пока это может быть интересно только тебе. Без обид.
     
  5. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Согласен, а смысл дорабатывать? Думаешь кому-нибудь пригодится?.
     
  6. Fata1ex

    Fata1ex Elder - Старейшина

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    В первую очередь тебе ) А во вторую - думаю некоторым будет интересно взглянуть на это. Да и потом на то, во что вложена большая работа и душа, приятно смотреть = )
     
    1 person likes this.
  7. ph1l1ster

    ph1l1ster Elder - Старейшина

    Joined:
    11 Mar 2008
    Messages:
    396
    Likes Received:
    153
    Reputations:
    19
    Мой мини язык Ph1l
    Пишу прожгу которая будет конвертировать это:

    Code:
    proga helloWorld (nax)
    Nachal () {
    
    print 'Hello, World';}
    
    konchel poga helloWorld;
    В это:

    Code:
    int main (void)
    {
        printf("Hello, world!\n");
        return 0;
    }

    А потом компиляция, и вуаля! собственные мини язык, своими руками :D . Но лучше на масме :)


    По теме: Бред :eek:
     
    #7 ph1l1ster, 20 Jun 2009
    Last edited: 20 Jun 2009
  8. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    убило xDDD
     
  9. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Да, я это делал с душой и помоему я несколько раз написал что это не для того, чтобы люди юзали этот язык. Просто я делал для себя - решил выложить показать и все.
     
    1 person likes this.
  10. LEE_ROY

    LEE_ROY Elder - Старейшина

    Joined:
    9 Nov 2006
    Messages:
    450
    Likes Received:
    188
    Reputations:
    26
    RegexBuddy 3
     
  11. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    люди ! зачем изобретать велосипед?
     
    2 people like this.
  12. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Еще раз для непонятливых:

     
  13. geforse

    geforse Elder - Старейшина

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    ТС молодец :)

    развивай свой продукт, тренируйся ... может через пару лет тут тему прикрепят:

    [K_L ] Новичкам: задаем вопросы ;)
     
  14. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    Спасибо geforce, за пддержку)

    У кого-нибудь есть пожелания по развитию сего чуда? Пожелания по командам итд.
    Я начал также изучать ООП в php, так что может на ООП сделаю свой интерпретатор)
     
  15. --StraNger--

    --StraNger-- Member

    Joined:
    4 Jan 2009
    Messages:
    63
    Likes Received:
    57
    Reputations:
    5
    делай) это очень хорошо, что ты не просто тупо учишь язык, а еще и практикуешься и пишешь всякие извращения =))
    продолжай в том же духе