1. PHP / Говнокод #6146

    +170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    $замены = array(
    	'{' => 'начало',
    	'}' => 'конец',
    	'for' => 'циклдля',
    	'echo' => 'вывод',
    	'print' => 'печать',
    	'while' => 'пока',
    	'foreach' => 'циклмассив',
    	'$' => 'пер ',
    	'=' => ':=',
    	//'==' => '=',
    	'!=' => '<>',
    	'function' => 'функ',
    	'true' => 'правда',
    	'false' => 'ложь',
    	'if' => 'если',
    	'else' => 'иначе',
    	'as' => 'как',
    	'array' => 'массив',
    	'_GET' => 'ГЕТ',
    	'_POST' => 'ПОСТ',
    	'return' => 'вернуть',
    );
    
    isset($_GET['debug']) ? print(ВПоХаПэ(file_get_contents($_GET['f']))) : Компилить(file_get_contents($_GET['f']));
    
    function Компилить($сорсец) {
    	eval(ВПоХаПэ($сорсец));
    }
    
    function ВПоХаПэ($сорсец) {
    	global $замены;
    	return str_replace(array_values($замены), array_keys($замены), $сорсец);
    }
    
    function ИзПоХаПэ($сорсец) {
    	global $замены;
    	return str_replace(array_keys($замены), array_values($замены), $сорсец);
    }

    Транслятор псевдоязыка в PHP

    Запостил: Мартин, 30 Марта 2011

    Комментарии (15) RSS

    • навеяно 1С?
      Ответить
    • > $сорсец
      браво ))))
      Ответить
    • Веселее было бы увидеть код данного транслятора на этот псевдокоде.
      Ответить
    • '=' => ':=',
      //'==' => '=',

      Тут то мы и стопарнемся =)

      P.S.: ещё же конструкцию '=>' в foreach($arr as $k=>$v) надо перегрузить...
      Ответить
    • Гениально!
      Ответить
    • ГЕТ прочитал как ГЕЙ. Код соответствует.
      Ответить
    • ЗАЧЕМ??
      Ответить
    • |function Компилить($сорсец) {
      | eval(ВПоХаПэ($сорсец));
      |}
      eval - сам себе компилятор

      |'=' => ':=',
      Паскалист?

      |'_GET' => 'ГЕТ',
      |'_POST' => 'ПОСТ',
      Не хватает "фореач", "вхиле" и "аррай"

      |$_GET['debug']
      Это видимо целый IDE...

      |'for' => 'циклдля',
      Мне сначало показалось "циклбля"...
      Ответить
      • паскласит-одинэсник

        лютый пиздец чувую я однака
        Ответить

    Добавить комментарий