На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! В разделе обсуждаются следующие темы:
1) Процесс разработки программного обеспечения.
2) Определение требований к программному обеспечению.
3) Составные части и процесс проектирования (см. Шаблоны проектирования).
4) Документирование программного продукта(проекта).
5) Руководство разработкой программного обеспечения.
6) Проектирование пользовательского интерфейса.
7) Контроль версий проекта (см. Управление версиями в Subversion, Стратегии использования svn).
Модераторы: ElcnU
Страницы: (4) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
> пишу компилятор
    пишу компилятор с собственного языка
    интересно, занимается ли этим кто-нибудь еще?
    если интересно - вышлю исходники компилятора и описание языка
      А чем C++ не устраивает?
        Цитата zheromo, 11.07.02, 12:25:19
        если интересно - вышлю исходники компилятора и описание языка

        Вышли, интересно :), а ты gcc смотрел?
          компилятор я писал вначале не как замену какому либо компилеру или языку, а просто в познавательных целях

          синтаксис выбирался таким, на котором мне было бы самому удобно писать на этом языке, несколько програм я написал (пару-тройку простеньких игрушек, да тучу примеров), но кроме малого размера выполняемого кода (компилятор генерит подпрограмный шитый код с инлайн вставками для двухстековой машины, стек возвратов и стек данных, идея взята из классических реализаций языка Форт http://www.forth.org.ru - очень интересный сайт) похвастать нечем

          сейчас у нас тут проблемы с сервером  :( , как все заработает дам ссылку на страничку

          сейчас я начал писать новый компилятор, уже под конкретную задачу (синтаксический анализ, компиляция, специальные структуры данных) и думаю, что-то из этого, может что и получится, потому что появилась некая концептуальная ясность

          спасибо
            Пожалуйста, расскажите про идеологию Вашего языка.
            Какие управляюшие конструкции есть в языке?
            Какие синтаксические, семантические особенности Вы можете выделить в языке?
            Чем Ваш язык отличается от других, известных, языков программирования?
            --- с уважением: ТотКогоНет
              Цитата ТотКогоНет, 16.07.02, 09:57:21
              --- с уважением: ТотКогоНет

              Это шутка такая? Помоему этот кто-то тут есть...  8)
                Д2 - это язык программирования высокого уровня. Предками языка, оказавшими на него наибольшее влияние, можно назвать Forth, Pascal (Modula-2, Oberon) и С. Язык был задуман как обладающий намеренно простым синтаксисом и возможно большей расширяемостью. Первое было достигнуто за счет сокращения до реального минимума управляющих конструкций, и отказа от такого понятия современных языков алголоидного типа как тип данных, однако же, был оставлен "классический" синтаксис языка типа Pascal. Формально язык содержит единственный тип данных - указатель. Косвенно поддерживаются такие типы как числа и строки символов. Второе, т.е. расширяемость, было достигнуто за счет введения понятия библиотеки или модуля, а также, в основном за счет внутреннего устройства ядра языка идею которого он позаимствовал у Forth ( http://www.forth.org.ru ), хотя это скорее вопросы реализации, чем синтаксиса... Язык поддерживает такие понятия как процедура (векторная процедура), локальные и глобальные переменные, параметры. В языке нет каких либо предопределенных операций и функций кроме, как я уже отмечал, операций управления процессом исполнения. Все функции ввода-вывода, математические, процедуры работы с графикой и т.д. поставляются в виде библиотек и в исходных текстах.

                По поводу расширяемости:
                 1). стандартный императивный подход
                     создание новых процедур которые могут выступать в роли
                     постфикс/инфиксных операторв (с учетом приоритетов)
                     процедуры могут переопределятся (как статически, так и
                     динамически)
                 2). открытые исходные тексты компилятора
                     пользователь может перетранслировать транслятор с
                     целью получения нового синтаксиса
                Хочется добавить:
                 3). полный полиморфизм процедур (необходимо будет ввести
                     типизацию данных)
                 4). настраиваемый под пользователя синтаксис (ЯАП - язык,
                     адаптируемый пользователем)

                  Вышли сорс пожалуйста  ;)
                    Куда?  ;)
                    Сорс лежит на страничке языка: http://d2lang.by.ru по адресу http://d2lang.by.ru/files/d2x86src.zip
                    Спасибо за интерес к моему языку
                    Сообщение отредактировано: zheromo -
                      А можно у вас кое-что спрость? Компилятор это очень хорошё, но на основе чего его можно написать? Я  никак не собирюсь с вами конкурировать, но я тоже написал мало-мальский язык программирования. Именно моло-мальский, он написа на VB, это очень медленно, и пока что он переводит свой код в код на VB, ПРИЧЁМ С КУЧЕЁ ОШИБОК!!! И только после этого!! Компилирует! Естестветто потом возникает много проблем. Я думаю написть компилятор для этого языка на ASSEMBLER, но для этого нужно сначала изучить ASSEMBLER? Посоветуйте что-либо.
                        >Glucker

                        Очень хороший сайт про построение компиляторов http://kit.kulichki.ru
                        куча документации и etc

                        несколько ссылок есть на стрнице моего языка http://d2lang.by.ru
                        там же есть исходники компилятора

                        писать компилятор на ассемблере не нужно, на мой взгляд, вообще
                        подойдет и VB и ObjectPascal и C++
                        идея переводить на какой-нибудь язык высокого уровня не нова и очень даже ничего, в зависимости от того, что нужно, просто изучить вопрос или решить конкретную проблему, смотря какую, конечно
                        ассемблер знать нужно если как продукт компилятора будет генерится машинный код или текст на асме, что в принципе одно и то же

                        можно посмотреть, что это за компилятор, исходники его?

                        с уважением,
                          У меня кое-что есть про компиляторы:
                          В.А.Серебряков " Лекции по конструированию компиляторов"
                          306 Kb - txt
                          Кому надо, могу закачать...
                          ========cut==============
                          книга основана на курсе лекций,
                          прочитанных автором  на факультете вычислительной математики и
                          кибернетики Московского  государственного университета в 1991-
                          1993  гг.  
                          ========cut==============
                            Цитата Dr_Freeman, 06.10.02, 07:59:40
                            У меня кое-что есть про компиляторы:
                            В.А.Серебряков " Лекции по конструированию компиляторов"
                            306 Kb - txt
                            Кому надо, могу закачать...

                            Эта, а также куча другой литературы есть на http://kit.kulichki.net посмотрите также ссылки на странице моего языка http://d2lang.by.ru в разделе http://d2lang.by.ru/library.html
                              Было бы интересно посмотреть исходник компилятора....
                              Закинь на ftp://copyhere.by.ru:ByBy@ftp.by.ru/upload/D2src , если не трудно....
                                Цитата Jin X, 23.10.02, 22:41:11
                                Было бы интересно посмотреть исходник компилятора....
                                Закинь на ftp://copyhere.by.ru:ByBy@ftp.by.ru/upload/D2src , если не трудно....

                                Вроде там...
                                А так заходите на http://d2.plex.ru или http://d2lang.chat.ru - там лежит все, что касаемо языка
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0409 ]   [ 15 queries used ]   [ Generated: 27.04.24, 19:31 GMT ]