Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Dec 10, 2019 12:55 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 41 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: Tue May 30, 2006 8:35 pm 
Offline

Joined: Mon Apr 10, 2006 7:22 am
Posts: 76
Давайте хотя бы на Pascal компилятор напишем, у него лексика простая.


Top
   
 Post subject:
PostPosted: Tue May 30, 2006 8:47 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Посмотри http://mikedld.com Там лежит MPC (Menuet Pascal Compiler, early beta)!


Top
   
 Post subject:
PostPosted: Tue May 30, 2006 9:01 pm 
O01eg
Free Pascal уже давно используется для написания программ, но портировать сам компилятор трудно - там используется большой набор функций для работы с датой модификации файлов и поиском по директориям. +как добавить новую платформу я так и не разобрался.


Top
   
 Post subject:
PostPosted: Wed May 31, 2006 6:20 am 
Offline

Joined: Mon Apr 10, 2006 7:22 am
Posts: 76
А если MPC портировать? Или на Pascal написать новый и скомпилировать его в MPC.


Top
   
 Post subject:
PostPosted: Wed May 31, 2006 11:19 am 
Offline

Joined: Mon Apr 10, 2006 7:22 am
Posts: 76
MPC не поддерживает type и array. Хорошо, что string есть.


Top
   
 Post subject:
PostPosted: Wed May 31, 2006 12:08 pm 
Offline
Site Founder
User avatar

Joined: Sun Aug 08, 2004 8:55 am
Posts: 689
MPC и string толком не поддерживает, только для непосредственных параметров. Там нету типизации :) Я вроде бы уже писал, но ещё раз здесь напишу: на самом деле, типы уже поддерживаются (в тех исходниках, что есть у меня), но только на этапе парсинга. Генерация кода для них не происходит, и семантический анализ немного прихрамывает (например, проверка на совместимость типов).
Ну и чтобы уж совсем в кучу всё свалить, скажу, что я на этих выходных переехал на квартиру к одногруппнику, с которым мы этот компилятор писали. Так что теперь я вообще не вижу преград для продолжения разработки, за исключением свободного времени.


Top
   
PostPosted: Fri Jun 30, 2006 12:52 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 674
O01eg wrote:
Давайте хотя бы на Pascal компилятор напишем, у него лексика простая.

А данную ссылку видели: http://www.kulichki.net/kit/
( Думаю полезна при паскаль компилятостроении)

В ресурсах приведенный перевод статей Креншоу также есть
с демонстрацией использования в качестве реализации
Форт языка ( ссылка есть на forth.org.ru)

Еще мне нравится такой подход
http://www.softcraft.ru/translat/etc/ru ... rstack.pdf


Top
   
 Post subject:
PostPosted: Thu Oct 12, 2006 5:46 pm 
Почему-бы не реализовать компилятор языка Оберон?
Compiler Construction - N. Wirth [PDF (597 KB)]
Project Oberon - The Design of an Operating System and Compiler - N. Wirth and J. Gutknecht [PDF (4'398 KB)]
А здесь лежит ОС Native Oberon, вмещающаяся на дискету...
ИМХО, ей бы сделать GUI посимпатичнее...
А так, куча всего уже имеется, в том числе драйвера сетевух и сетевых протоколов.


Top
   
 Post subject:
PostPosted: Thu Oct 12, 2006 6:02 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Потому же почему бы не реализовать и паскаль ,и си++ ... компилеры


Top
   
 Post subject:
PostPosted: Wed Mar 21, 2007 9:18 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Я сейчас адаптирую RTL FreePascal для компиляции KOS программ. Местами получается. Затем продолжу переносить отдельные модули. Если задаться целью теоретически в течении недели можно перести сам компилятор в KOS, но я пока в этом не вижу смысла.

p.s. RTL я адаптирую для работы с консолью, оконная система в KOS очень слабая и просто многое придется делать самому, пока нет времени.

..bw


Top
   
 Post subject: FreePascal
PostPosted: Mon Oct 01, 2007 12:57 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Подниму тему :-).
Уже некоторое время я обновляю код RTL на местном Subversion сервере. Чуть позже будут появляться примеры и документация (сейчас есть один пример и скудная документация по сборке RTL). Так же сегодня на местный же FTP сервер я выложил скомпилированный RTL. Это .o и .ppu файлы. Данную сборку можно считать альфой как гарантированно она работаеть только на машине разработчика :-). И некоторые элементы RTL все еще не реализованы (нет необходимости в них).

..bw


Top
   
PostPosted: Tue Oct 02, 2007 7:09 am 
Offline
User avatar

Joined: Tue Sep 11, 2007 11:31 am
Posts: 41
Паскаль! Эт гуд! Хотелось бы поддрержать проект! Но ассамблер плохо знаю(только начал изучать), а вот паскаль вроде бы знаком!

_________________
Все слова менее убедительны, чем удар клавиатурой по голове!


Top
   
PostPosted: Tue Oct 02, 2007 1:43 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Можешь поддержать хорошим софтом :-). Когда RTL выйдет из состояния сильной альфы, я объявлю об этом и, если понадобится помогу разобраться как его использовать. Сейчас помимо RTL я занимаюсь другими разработками на FreePascal'е для KOS, это медиаплеер (KviD) и только начинаю разбираться с интерпретатором ECMAScript.

..bw


Top
   
PostPosted: Wed Nov 28, 2007 4:06 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 4:16 pm
Posts: 426
Последние месяцы я неспеша перезжал на Linux (Debian Etch). С прошедших выходных переезд можно считать законченным. Я вторую неделю обхожусь без винды, жить можно, но пока очень не комфортно мне в новой среде. Конечно же я не забыл по Kolibri. Вчера начал разбираться с компиляцией кода FreePascal из Linux в KolibriOS, уже сегодня удалось собрать несколько проектов. К сожалению у меня недостаточно времени что бы задокументировать процедуру кроскомпиляции, ни из винды, ни из линуха. Так же я постепенно перевожу пакеты на компиляцию make'ом.

..bw


Top
   
PostPosted: Wed Nov 28, 2007 5:45 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
"Когда RTL выйдет из состояния сильной альфы, я объявлю об этом и, если понадобится помогу разобраться как его использовать.".. когда же..

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 41 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited