Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.253.161] |
|
Страницы: (4) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
пишу компилятор с собственного языка
интересно, занимается ли этим кто-нибудь еще? если интересно - вышлю исходники компилятора и описание языка |
Сообщ.
#2
,
|
|
|
А чем C++ не устраивает?
|
Сообщ.
#3
,
|
|
|
Цитата zheromo, 11.07.02, 12:25:19 если интересно - вышлю исходники компилятора и описание языка Вышли, интересно , а ты gcc смотрел? |
Сообщ.
#4
,
|
|
|
компилятор я писал вначале не как замену какому либо компилеру или языку, а просто в познавательных целях
синтаксис выбирался таким, на котором мне было бы самому удобно писать на этом языке, несколько програм я написал (пару-тройку простеньких игрушек, да тучу примеров), но кроме малого размера выполняемого кода (компилятор генерит подпрограмный шитый код с инлайн вставками для двухстековой машины, стек возвратов и стек данных, идея взята из классических реализаций языка Форт http://www.forth.org.ru - очень интересный сайт) похвастать нечем сейчас у нас тут проблемы с сервером :( , как все заработает дам ссылку на страничку сейчас я начал писать новый компилятор, уже под конкретную задачу (синтаксический анализ, компиляция, специальные структуры данных) и думаю, что-то из этого, может что и получится, потому что появилась некая концептуальная ясность спасибо |
Сообщ.
#5
,
|
|
|
Пожалуйста, расскажите про идеологию Вашего языка.
Какие управляюшие конструкции есть в языке? Какие синтаксические, семантические особенности Вы можете выделить в языке? Чем Ваш язык отличается от других, известных, языков программирования? --- с уважением: ТотКогоНет |
Сообщ.
#6
,
|
|
|
Цитата ТотКогоНет, 16.07.02, 09:57:21 --- с уважением: ТотКогоНет Это шутка такая? Помоему этот кто-то тут есть... 8) |
Сообщ.
#7
,
|
|
|
Д2 - это язык программирования высокого уровня. Предками языка, оказавшими на него наибольшее влияние, можно назвать Forth, Pascal (Modula-2, Oberon) и С. Язык был задуман как обладающий намеренно простым синтаксисом и возможно большей расширяемостью. Первое было достигнуто за счет сокращения до реального минимума управляющих конструкций, и отказа от такого понятия современных языков алголоидного типа как тип данных, однако же, был оставлен "классический" синтаксис языка типа Pascal. Формально язык содержит единственный тип данных - указатель. Косвенно поддерживаются такие типы как числа и строки символов. Второе, т.е. расширяемость, было достигнуто за счет введения понятия библиотеки или модуля, а также, в основном за счет внутреннего устройства ядра языка идею которого он позаимствовал у Forth ( http://www.forth.org.ru ), хотя это скорее вопросы реализации, чем синтаксиса... Язык поддерживает такие понятия как процедура (векторная процедура), локальные и глобальные переменные, параметры. В языке нет каких либо предопределенных операций и функций кроме, как я уже отмечал, операций управления процессом исполнения. Все функции ввода-вывода, математические, процедуры работы с графикой и т.д. поставляются в виде библиотек и в исходных текстах.
По поводу расширяемости: 1). стандартный императивный подход создание новых процедур которые могут выступать в роли постфикс/инфиксных операторв (с учетом приоритетов) процедуры могут переопределятся (как статически, так и динамически) 2). открытые исходные тексты компилятора пользователь может перетранслировать транслятор с целью получения нового синтаксиса Хочется добавить: 3). полный полиморфизм процедур (необходимо будет ввести типизацию данных) 4). настраиваемый под пользователя синтаксис (ЯАП - язык, адаптируемый пользователем) |
Сообщ.
#8
,
|
|
|
Вышли сорс пожалуйста ;)
|
Сообщ.
#9
,
|
|
|
Куда? ;)
Сорс лежит на страничке языка: http://d2lang.by.ru по адресу http://d2lang.by.ru/files/d2x86src.zip Спасибо за интерес к моему языку |
Сообщ.
#10
,
|
|
|
А можно у вас кое-что спрость? Компилятор это очень хорошё, но на основе чего его можно написать? Я никак не собирюсь с вами конкурировать, но я тоже написал мало-мальский язык программирования. Именно моло-мальский, он написа на VB, это очень медленно, и пока что он переводит свой код в код на VB, ПРИЧЁМ С КУЧЕЁ ОШИБОК!!! И только после этого!! Компилирует! Естестветто потом возникает много проблем. Я думаю написть компилятор для этого языка на ASSEMBLER, но для этого нужно сначала изучить ASSEMBLER? Посоветуйте что-либо.
|
Сообщ.
#11
,
|
|
|
>Glucker
Очень хороший сайт про построение компиляторов http://kit.kulichki.ru куча документации и etc несколько ссылок есть на стрнице моего языка http://d2lang.by.ru там же есть исходники компилятора писать компилятор на ассемблере не нужно, на мой взгляд, вообще подойдет и VB и ObjectPascal и C++ идея переводить на какой-нибудь язык высокого уровня не нова и очень даже ничего, в зависимости от того, что нужно, просто изучить вопрос или решить конкретную проблему, смотря какую, конечно ассемблер знать нужно если как продукт компилятора будет генерится машинный код или текст на асме, что в принципе одно и то же можно посмотреть, что это за компилятор, исходники его? с уважением, |
Сообщ.
#12
,
|
|
|
У меня кое-что есть про компиляторы:
В.А.Серебряков " Лекции по конструированию компиляторов" 306 Kb - txt Кому надо, могу закачать... ========cut============== книга основана на курсе лекций, прочитанных автором на факультете вычислительной математики и кибернетики Московского государственного университета в 1991- 1993 гг. ========cut============== |
Сообщ.
#13
,
|
|
|
Цитата 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 |
Сообщ.
#14
,
|
|
|
Было бы интересно посмотреть исходник компилятора....
Закинь на ftp://copyhere.by.ru:ByBy@ftp.by.ru/upload/D2src , если не трудно.... |
Сообщ.
#15
,
|
|
|
Цитата 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 - там лежит все, что касаемо языка |