Page 1 of 1

Сделать самостоятельно простые языки

Posted: Sat Feb 21, 2015 10:22 pm
by geri777
Можете ли создать свой простой язык похожий на php но с полноценным ооп для создания програм под колибри?
С возможностью роботы с ядром и другими основными функциями ОС.
Я думаю что это очень повлияет на удачнейшую разработку ОС(в хорошею сторону).

Re: Языки

Posted: Sun Mar 29, 2015 8:53 pm
by Denis0930739923
Сейчас этим врят ли кто-то будет заниматся. Но если ты хочешь помочь проекту и интересуешся компиляторами( или вообще программированием), то прочитай книгу "Д. Креншоу - Пишем Компилятор" http://www.proklondike.com/books/coding ... mpiler.htm. Тут описывается написание своего языка программирования и компиляции этого чюда.
P.S Я бы занялся, но пишу 3D движок для колибри, а после я с удовольствием помогу. Как только сам прочитаю:)

Re: Языки

Posted: Sun Mar 29, 2015 10:07 pm
by Kopa
Denis0930739923 wrote:"Д. Креншоу - Пишем Компилятор" http://www.proklondike.com/books/coding ... mpiler.htm. Тут описывается написание своего языка программирования и компиляции этого чюда.
Тот же материал в варианте использования Форт (IForth)

Re: Языки

Posted: Sun Mar 29, 2015 10:17 pm
by Denis0930739923
Не плохо, но я больше по паскалю. Ну а ты как, напишишь:)

Re: Языки

Posted: Sun Mar 29, 2015 10:28 pm
by Kopa
Denis0930739923 wrote:Не плохо, но я больше по паскалю. Ну а ты как, напишишь:)
Вполне возможно, но только какая цель и сколько времени потребуется для её достижения :)

P.S. С дизайном использования стека и принципа конкатенавности появляются до сих пор варианты языков (в дополнение к уже существующим)
Ранее например Factor язык или из недавних 8th с некоторым дизайном "попсовости" :)

Re: Языки

Posted: Wed Apr 15, 2015 11:24 pm
by paulcodeman
Я этим уже давно занимаюсь, пришел к выводу, что лучше написать транслятор, но самая главная проблема, это сделать типизацию, в интерпретаторе с этим проще, но скорость работы программ будет заметно медленно, еще возникла проблема с типом float и автоматическим выделением памяти при сложении переменных "строк". Мой синтаксис языка похож на lua, но пока что не стабильно работает и не оптимизировано. Я год потратил на линейный lexer, он работает быстрее. Это стабильный лексер ушел 1 год на написание, безграничное кол-во костылей убрал. Если ты готов убить столько времени, то вперед, если хочешь сэкономить время, то пиши мне.

Re: Языки

Posted: Thu Apr 16, 2015 8:06 pm
by kiv
всем привет.
pavelyakov wrote:[...] если хочешь сэкономить время, то пиши мне.
а ещё лучше прочитать профессиональную литературу на эту тему и не будет таких граблей...

Re: Языки

Posted: Fri Apr 17, 2015 11:33 am
by paulcodeman
kiv wrote:всем привет.
pavelyakov wrote:[...] если хочешь сэкономить время, то пиши мне.
а ещё лучше прочитать профессиональную литературу на эту тему и не будет таких граблей...
Я с неё и начинал.

Re: Языки

Posted: Sat Apr 18, 2015 10:41 am
by kiv
Это у тебя такие проблемы даже при использовании лексического и синтаксического генераторов? Есть строгое описание языка (например, в БНФ)? Какой метод используешь для обработки семантики? :)

Re: Языки

Posted: Sat May 09, 2015 4:02 pm
by kiv
видимо вспугнул... ну, вот, вечно я всех обижаю... :(