PDA

Просмотр полной версии : создание языка програмирования


Qws
06.12.2008, 16:10
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования?

Shisha
06.12.2008, 16:33
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования?
С помощью 1 и 0

mr.The
06.12.2008, 16:40
я когда-то пытался сделать свой язык.
работало очень через жопу, но работало. было всего пару элементарный операций.

1) прога на delphi парсит мой код код в asm код.
2) запускаеться компилятор asm.
3) на выходе имеем примитивную прогу.

Qws
06.12.2008, 16:46
Так,в какой програме нужно писать в двоичном коде?Дайте инструкции.

NeXArmAor
06.12.2008, 16:48
Это слишком сложно. Ты не сделаешь свой язык программирования. Знания делфи недостаточно.

NFM
06.12.2008, 16:49
ТС знает хоть один язык программирования? или просто так спрашивает

Shisha
06.12.2008, 16:51
ТС знает хоть один язык программирования? или просто так спрашивает
просто так :)

Qws
06.12.2008, 16:53
ТС знает хоть один язык программирования? или просто так спрашивает
В принципе знаю паскаль.Хотя спрашиваю из интереса.

P:S,хотелось бы какой то язык заделать :cool: ,потому и спрашиваю.

Shisha
06.12.2008, 16:54
P:S,хотелось бы какой то язык заделать ,потому и спрашиваю.
Ну если будешь делать, то ничего такого не выйдет..это так, для панта наверно?
ЗЫ: Хочу сделать свою ОС))

Qws
06.12.2008, 16:55
просто так :)
Почему за меня отвечает?

Qws
06.12.2008, 16:56
ЗЫ: Хочу сделать свою ОС))
Ну делай :D

M@X Dr.Akyla
06.12.2008, 16:56
на С++ пиши интарпретируемый язык, типо QBasic

Qws
06.12.2008, 16:58
Инфу люди,инфу.

M@X Dr.Akyla
06.12.2008, 17:01
Инфу люди,инфу.
Прочитай книгу по С++, желание писать ть свой язык пропадет после 50 - 100 страниц.

Shisha
06.12.2008, 17:01
http://mech.math.msu.su/~vvb/tinycc/index.html
http://sources.codenet.ru/?cid=5

NeXArmAor
06.12.2008, 17:01
Инфу люди,инфу.
гугл в зубы и вперед. здесь за тебя никто ничего не будет делать

NFM
06.12.2008, 17:06
http://mech.math.msu.su/~vvb/tinycc/index.html

этот чел лектор у меня в универе =)у меня сосед по комнате скорее всего ему экзамен по проганью будет сдавать

Qws
06.12.2008, 17:06
гугл в зубы и вперед. здесь за тебя никто ничего не будет делать
Ну и не делай.Не одним гуглом богаты!!!

Qws
06.12.2008, 17:07
http://mech.math.msu.su/~vvb/tinycc/index.html
http://sources.codenet.ru/?cid=5
Посиба друг за инфу.

Qwazar
06.12.2008, 19:22
Начни с:
http://www.kodges.ru/2007/05/04/kompiljatory_principy_tekhnologii_instru.html

и

http://oz.by/books/more104185.html

Krist_ALL
14.06.2009, 20:50
Решил изучить регулярные выражения в пхп и чтобы это не казалось рутиной, делаю свой язык програмирования. Просто ради тренировки регулярных выражений.) потом про этот язык забуду) -маленькая идейка для тех кто учит пхп и не только и хочет создать свой язык.

nerezus
14.06.2009, 21:43
и чтобы это не казалось рутиной, делаю свой язык програмирования. А нахрена регулярки при создании ЯП?
все равно в БНФ писать )

Ponchik
14.06.2009, 21:51
Эмм... А если ОС всё понимает в АСМе, то как АСМ написали? :)

Fata1ex
14.06.2009, 21:54
http://ru.wikipedia.org/wiki/Язык_ассемблера

Qws
14.06.2009, 22:13
Эмм... А если ОС всё понимает в АСМе, то как АСМ написали? :)
мб в двоичном коде?

Krist_ALL
14.06.2009, 22:36
Не,вы не поняли, я делаю например файл и в нем пишу say hello и передаю это пхп, он переделывает это в echo hello и все. Никакого асемблера. Двойная интерпретация) повторюсь, для забавы и для изучения регулярок и все.)

VERte][
15.06.2009, 01:37
Хм, свой язык, это конечно весело, но для начала поизучай грамматики (Хомский), работу лексических, синтаксических, семантических анализаторов (без этого свой компилятор будет наверно просто нереально написать, можешь поиграться с yacc и lex), ну а дальше, разработав структуру языка, можешь приступать к написанию компилятора, на основе анализаторов, переводящих код на твоём языке в код понимаемый машиной (асм например)

diehard
15.06.2009, 01:44
ТС, тебе поможет книга известная как Красный дракон :)

VERte][
15.06.2009, 01:45
ТС, тебе поможет книга известная как Красный дракон :)
драконовский талмуд +100500 =)

Qwazar
15.06.2009, 01:49
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования? http://yacc.solotony.com/

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 классная книга но название не помню


З.Ы.
Я оказывается в этой теме уже отписывался, см ссылки выше :)

Neorin
15.06.2009, 01:53
хм...свой язык...брет..смысал? всеравно лучше не сделаешь....если на то пошло то лучше над компелятором подумай
а Ось своя хм....помоему кто на прогр. учится все на 3 курсу курсовую на эту тему пишут

Qwazar
15.06.2009, 01:57
хм...свой язык...брет..смысал? всеравно лучше не сделаешь....если на то пошло то лучше над компелятором подумай
а Ось своя хм....помоему кто на прогр. учится все на 3 курсу курсовую на эту тему пишут А языки, некоторые разрабатывают в качестве магистерских дипломов ;)

Neorin
15.06.2009, 02:05
хм...пока не хочу об этом думать)

Qws
15.06.2009, 11:27
http://yacc.solotony.com/

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 классная книга но название не помню


З.Ы.
Я оказывается в этой теме уже отписывался, см ссылки выше :)
Ооо,за это огромное спасибо ;)

Qwazar
15.06.2009, 11:51
Qws, советую ещё почитать о конечных автоматах, если хочешь проникнуться поглубже. Но проще заюзать yacc+lex или аналоги.

Главное помнить, что написание парсера+лексера - лишь 1% от создания компилятора.

Вот про автоматы:
http://www.rsdn.ru/article/alg/statemachine.xml
http://is.ifmo.ru/progeny/
http://is.ifmo.ru/automata_school/

З.Ы.
Есть по автоматам одна хорошая книга, но название забыл.