![]() |
создание языка програмирования
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования?
|
Цитата:
|
я когда-то пытался сделать свой язык.
работало очень через жопу, но работало. было всего пару элементарный операций. 1) прога на delphi парсит мой код код в asm код. 2) запускаеться компилятор asm. 3) на выходе имеем примитивную прогу. |
Так,в какой програме нужно писать в двоичном коде?Дайте инструкции.
|
Это слишком сложно. Ты не сделаешь свой язык программирования. Знания делфи недостаточно.
|
ТС знает хоть один язык программирования? или просто так спрашивает
|
Цитата:
|
Цитата:
P:S,хотелось бы какой то язык заделать :cool: ,потому и спрашиваю. |
Цитата:
ЗЫ: Хочу сделать свою ОС)) |
Цитата:
|
Цитата:
|
на С++ пиши интарпретируемый язык, типо QBasic
|
Инфу люди,инфу.
|
Цитата:
|
http://mech.math.msu.su/~vvb/tinycc/index.html
http://sources.codenet.ru/?cid=5 |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Начни с:
http://www.kodges.ru/2007/05/04/kompiljatory_principy_tekhnologii_instru.html и http://oz.by/books/more104185.html |
Решил изучить регулярные выражения в пхп и чтобы это не казалось рутиной, делаю свой язык програмирования. Просто ради тренировки регулярных выражений.) потом про этот язык забуду) -маленькая идейка для тех кто учит пхп и не только и хочет создать свой язык.
|
Цитата:
все равно в БНФ писать ) |
Эмм... А если ОС всё понимает в АСМе, то как АСМ написали? :)
|
http://ru.wikipedia.org/wiki/Язык_ассемблера
|
Цитата:
|
Не,вы не поняли, я делаю например файл и в нем пишу say hello и передаю это пхп, он переделывает это в echo hello и все. Никакого асемблера. Двойная интерпретация) повторюсь, для забавы и для изучения регулярок и все.)
|
Хм, свой язык, это конечно весело, но для начала поизучай грамматики (Хомский), работу лексических, синтаксических, семантических анализаторов (без этого свой компилятор будет наверно просто нереально написать, можешь поиграться с yacc и lex), ну а дальше, разработав структуру языка, можешь приступать к написанию компилятора, на основе анализаторов, переводящих код на твоём языке в код понимаемый машиной (асм например)
|
ТС, тебе поможет книга известная как Красный дракон :)
|
Цитата:
|
Цитата:
http://ru.wikipedia.org/wiki/Yacc http://ru.wikipedia.org/wiki/Lex http://ru.wikipedia.org/wiki/Форма Бэкуса — Наура И книга: http://www.williamspublishing.com/Books/sci_Compilers.html есть ещё 1 классная книга но название не помню З.Ы. Я оказывается в этой теме уже отписывался, см ссылки выше :) |
хм...свой язык...брет..смысал? всеравно лучше не сделаешь....если на то пошло то лучше над компелятором подумай
а Ось своя хм....помоему кто на прогр. учится все на 3 курсу курсовую на эту тему пишут |
Цитата:
|
хм...пока не хочу об этом думать)
|
Цитата:
|
Qws, советую ещё почитать о конечных автоматах, если хочешь проникнуться поглубже. Но проще заюзать yacc+lex или аналоги.
Главное помнить, что написание парсера+лексера - лишь 1% от создания компилятора. Вот про автоматы: http://www.rsdn.ru/article/alg/statemachine.xml http://is.ifmo.ru/progeny/ http://is.ifmo.ru/automata_school/ З.Ы. Есть по автоматам одна хорошая книга, но название забыл. |
| Время: 00:12 |