+ Ответить в теме
Показано с 1 по 15 из 15

Тема: MicroLang

  1. #1

    MicroLang

    была тема про создания аналога студии
    так вот я сделал маленький язык как в neobook

    PHP код:
    global "myprog" "Моя программа" // глобальная переменная можно, использовать везде в проекте
    var "num" "500" // локальная переменная, нельзя использовать в других скриптах в проекте
    alert "Привет мир [num]" "[myprog]" // текстовое сообщение

    http.get "http://ya.ru" "yand" // Загружаем HTML страничку
    alert "Вот исходник сайта YANDEX *.* [yand]" "[myprog]" 


    как написать дополнения для этого языка?

    пример дополнения HTTP
    PHP код:
    Class ML_HTTP
    {
      static function 
    ML_GET($url$returnVar)
      {
        
    ML_Var($returnVarfile_get_contents($url));
      }

    пример дополнения ALERT
    PHP код:
    function ML_Alert($message,$caption)
    {
      return 
    messageBox($message$caption);

    когда доделаю, этот язык будет opensource для ваших проектов и последующих студий по типу DS
    MicroEngine
    ДЕМО MICROLANG

  2. #2
    Мастер Аватар для kazer_xxx
    Регистрация
    08.01.2011
    Адрес
    Копейск
    Сообщений
    1,148
    Вот это действительно аналог студии) не как там))
    Как хочу быть красненьким и с надписью "Админ"

  3. #3
    запустить еще один редактор для проверки глобальных переменных, команда: editor

  4. #4
    все кто хочет помочь с "новой студией"
    пишите в личку

  5. #5
    Радуга! Аватар для haker
    Регистрация
    11.03.2010
    Адрес
    Россия 38
    Сообщений
    1,740
    хм... капец однозначно... ты его писал на чем? на пхп? если да, то о скорости и задумываться нечего
    АдМиНы и МоДеРы среди нас!! Так что будьте вежливы, а то можете получить бан
    http://system-x-files.ru/ - мой блог
    Заказ работ для DevelStudio.

  6. #6
    Забанненый
    Регистрация
    09.02.2011
    Адрес
    vkontakte.ru
    Сообщений
    155
    а какой толк от него? все те же функции с использованием другово синтаксиса?

  7. #7
    хм... капец однозначно... ты его писал на чем? на пхп? если да, то о скорости и задумываться нечего
    да скорость будет не ахти)
    но хоть что-то)

    а какой толк от него? все те же функции с использованием другово синтаксиса?
    этот язык для тех кто не знает php

  8. #8
    сделаю фоновый запуск скриптов чтобы не нагружать программу.
    скорость конечно будет не больше чем чисто пхп
    но в ДС проблема с потоками.
    так что для создания мелких программ я думаю сойдет)

  9. #9

    например сделаем новую функцию записи или чтения файла

    (можно запихнуть его в класс а можно просто как отдельную функцию)
    сделаем и так и так:

    PHP код:
    Class ML_File 

        Public Static Function 
    ML_Write$filename$content$returnVar '' 
        { 
            
    ML_Var$returnVarfile_put_contents$filename$content ) ); 
        } 
         
        Public Static Function 
    ML_Read$filename$returnVar 
        { 
            
    ML_Var$returnVarfile_get_contents$filename ) ); 
        } 

    или без класса:
    PHP код:
    Function ML_FileWrite$filename$content$returnVar '' 

        
    ML_Var$returnVarfile_put_contents$filename$content ) ); 


    Function 
    ML_FileRead$filename$returnVar 

        
    ML_Var$returnVarfile_get_contents$filename ) ); 

    использовать:
    PHP код:
     // С классом 
    file.write "test.txt" "information" "result" 
    file.read "test.txt" "result" 
    alert "[result]" 

     
    // Без класса 
    filewrite "test.txt" "information" "result" 
    fileread "test.txt" "result" 
    alert "[result]" 
    var "result" "" //удаляем переменную 
    все дополнения не нужно нигде регистрировать достаточно написать их и засунуть в папку с программой scripts

  10. #10
    MicroEngine (+поддержка дополнений)

    PHP код:
    file.read "file.txt"
    alert "[result]" 

  11. #11
    Мастер Аватар для kazer_xxx
    Регистрация
    08.01.2011
    Адрес
    Копейск
    Сообщений
    1,148
    Можно исходник? Ну очень хочется посмотреть))
    P.S. Это можно использовать для sdq своих программ))
    Как хочу быть красненьким и с надписью "Админ"

  12. #12
    Опытный Аватар для Inlife
    Регистрация
    15.08.2010
    Адрес
    Kyiv, Ukraine
    Сообщений
    336
    денфер, ты ведь умный, добавь динамическую подсветку синтаксиса
    PHP код:
    ####

    if (== 4
    {
        print 
    "Yes...i am genius!!";
    }

    #### 
    http://community.develstudio.ru/image.php?u=493&type=sigpic&dateline=1318757018

  13. #13
    Мастер Аватар для kazer_xxx
    Регистрация
    08.01.2011
    Адрес
    Копейск
    Сообщений
    1,148
    Вот класс, который будет отвечать за объекты:
    PHP код:
    <?
    Class ML_Object{
    //создать новый объект
    static function ML_New($obj$parent,$name)
    {
    $new = new $obj(c("$parent"));
    //родительская форма
    $new->parent c("$parent");
    //имя 
    $new->name $name;
    //показываем
    $new->show();
    return 
    true;
    }
    }
    ?>
    Вызываем:
    PHP код:
     object.new "TForm" "" "NewForm"
    //после создания формы и выключения программы, остаётся процесс ( убить через дисп.задач) 
    Так же будет функция установки свойств, но пока не получается
    P.S.Denfer, хочу поучавствовать в улучшении мини-студии
    Как хочу быть красненьким и с надписью "Админ"

  14. #14
    Новичок
    Регистрация
    10.11.2011
    Сообщений
    5
    Возможно ли получить исходники языка? Есть потребность в подобном, но мой лексический анализатор загнулся, толком не начавшись

  15. #15
    Опытный Аватар для max95
    Регистрация
    02.11.2010
    Адрес
    Алтайский край.г.Рубцовск
    Сообщений
    323
    Перезалейте!
    Не бывает разницы в возрасте, бывает разница в уме.
    Сервер и клиент на сокетах http://community.develstudio.ru/show...B0%D0%BD/page2

    Здесь могла бы быть ваша реклама--->>>>.....<<<<---Но её не будет.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения