Просмотр полной версии : создание языка програмирования
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования?
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования?
С помощью 1 и 0
я когда-то пытался сделать свой язык.
работало очень через жопу, но работало. было всего пару элементарный операций.
1) прога на delphi парсит мой код код в asm код.
2) запускаеться компилятор asm.
3) на выходе имеем примитивную прогу.
Так,в какой програме нужно писать в двоичном коде?Дайте инструкции.
NeXArmAor
06.12.2008, 16:48
Это слишком сложно. Ты не сделаешь свой язык программирования. Знания делфи недостаточно.
ТС знает хоть один язык программирования? или просто так спрашивает
ТС знает хоть один язык программирования? или просто так спрашивает
просто так :)
ТС знает хоть один язык программирования? или просто так спрашивает
В принципе знаю паскаль.Хотя спрашиваю из интереса.
P:S,хотелось бы какой то язык заделать :cool: ,потому и спрашиваю.
P:S,хотелось бы какой то язык заделать ,потому и спрашиваю.
Ну если будешь делать, то ничего такого не выйдет..это так, для панта наверно?
ЗЫ: Хочу сделать свою ОС))
просто так :)
Почему за меня отвечает?
ЗЫ: Хочу сделать свою ОС))
Ну делай :D
M@X Dr.Akyla
06.12.2008, 16:56
на С++ пиши интарпретируемый язык, типо QBasic
M@X Dr.Akyla
06.12.2008, 17:01
Инфу люди,инфу.
Прочитай книгу по С++, желание писать ть свой язык пропадет после 50 - 100 страниц.
http://mech.math.msu.su/~vvb/tinycc/index.html
http://sources.codenet.ru/?cid=5
NeXArmAor
06.12.2008, 17:01
Инфу люди,инфу.
гугл в зубы и вперед. здесь за тебя никто ничего не будет делать
http://mech.math.msu.su/~vvb/tinycc/index.html
этот чел лектор у меня в универе =)у меня сосед по комнате скорее всего ему экзамен по проганью будет сдавать
гугл в зубы и вперед. здесь за тебя никто ничего не будет делать
Ну и не делай.Не одним гуглом богаты!!!
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
Krist_ALL
14.06.2009, 20:50
Решил изучить регулярные выражения в пхп и чтобы это не казалось рутиной, делаю свой язык програмирования. Просто ради тренировки регулярных выражений.) потом про этот язык забуду) -маленькая идейка для тех кто учит пхп и не только и хочет создать свой язык.
и чтобы это не казалось рутиной, делаю свой язык програмирования. А нахрена регулярки при создании ЯП?
все равно в БНФ писать )
Эмм... А если ОС всё понимает в АСМе, то как АСМ написали? :)
http://ru.wikipedia.org/wiki/Язык_ассемблера
Эмм... А если ОС всё понимает в АСМе, то как АСМ написали? :)
мб в двоичном коде?
Krist_ALL
14.06.2009, 22:36
Не,вы не поняли, я делаю например файл и в нем пишу say hello и передаю это пхп, он переделывает это в echo hello и все. Никакого асемблера. Двойная интерпретация) повторюсь, для забавы и для изучения регулярок и все.)
Хм, свой язык, это конечно весело, но для начала поизучай грамматики (Хомский), работу лексических, синтаксических, семантических анализаторов (без этого свой компилятор будет наверно просто нереально написать, можешь поиграться с yacc и lex), ну а дальше, разработав структуру языка, можешь приступать к написанию компилятора, на основе анализаторов, переводящих код на твоём языке в код понимаемый машиной (асм например)
ТС, тебе поможет книга известная как Красный дракон :)
ТС, тебе поможет книга известная как Красный дракон :)
драконовский талмуд +100500 =)
Привет люди!Ни у кого нет инфи как и с помощью чего создавать свой язык программирования? 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 классная книга но название не помню
З.Ы.
Я оказывается в этой теме уже отписывался, см ссылки выше :)
хм...свой язык...брет..смысал? всеравно лучше не сделаешь....если на то пошло то лучше над компелятором подумай
а Ось своя хм....помоему кто на прогр. учится все на 3 курсу курсовую на эту тему пишут
хм...свой язык...брет..смысал? всеравно лучше не сделаешь....если на то пошло то лучше над компелятором подумай
а Ось своя хм....помоему кто на прогр. учится все на 3 курсу курсовую на эту тему пишут А языки, некоторые разрабатывают в качестве магистерских дипломов ;)
хм...пока не хочу об этом думать)
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 классная книга но название не помню
З.Ы.
Я оказывается в этой теме уже отписывался, см ссылки выше :)
Ооо,за это огромное спасибо ;)
Qws, советую ещё почитать о конечных автоматах, если хочешь проникнуться поглубже. Но проще заюзать yacc+lex или аналоги.
Главное помнить, что написание парсера+лексера - лишь 1% от создания компилятора.
Вот про автоматы:
http://www.rsdn.ru/article/alg/statemachine.xml
http://is.ifmo.ru/progeny/
http://is.ifmo.ru/automata_school/
З.Ы.
Есть по автоматам одна хорошая книга, но название забыл.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot