Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   создание языка програмирования (https://forum.antichat.xyz/showthread.php?t=95055)

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

Цитата:

Сообщение от NFM
ТС знает хоть один язык программирования? или просто так спрашивает

В принципе знаю паскаль.Хотя спрашиваю из интереса.

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

Shisha 06.12.2008 16:54

Цитата:

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

Qws 06.12.2008 16:55

Цитата:

Сообщение от Shisha
просто так :)

Почему за меня отвечает?

Qws 06.12.2008 16:56

Цитата:

Сообщение от Shisha
ЗЫ: Хочу сделать свою ОС))

Ну делай :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

Цитата:

Сообщение от Qws
Инфу люди,инфу.

гугл в зубы и вперед. здесь за тебя никто ничего не будет делать

NFM 06.12.2008 17:06

Цитата:

Сообщение от Shisha
http://mech.math.msu.su/~vvb/tinycc/index.html

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

Qws 06.12.2008 17:06

Цитата:

Сообщение от NeXArmAor
гугл в зубы и вперед. здесь за тебя никто ничего не будет делать

Ну и не делай.Не одним гуглом богаты!!!

Qws 06.12.2008 17:07

Цитата:

Сообщение от Shisha
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

Цитата:

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

мб в двоичном коде?

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

Цитата:

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

драконовский талмуд +100500 =)

Qwazar 15.06.2009 01:49

Цитата:

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

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

Цитата:

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

А языки, некоторые разрабатывают в качестве магистерских дипломов ;)

Neorin 15.06.2009 02:05

хм...пока не хочу об этом думать)

Qws 15.06.2009 11:27

Цитата:

Сообщение от Qwazar
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/

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


Время: 00:12