Короче прочитал книжонку про компиляторы, довольно известную, и так бытует мнение "что каждый программист должен написать свой язык хотя бы раз" , то и у меня пока есть время для построения своего велосипеда.
Вопрос в следующем. На чем писать, что бы не зависел от того на чем пишу, к примеру на Java, будет легко написать, но тогда мой компилятор будет зависеть от JVM и без java не запустится, или я чего-то не знаю, хотелось бы верить, хотелось бы на JS писать, но он сам интерпретируется, а с С++ не хотел бы вспоминать, да и нуль практики.
Знаю JS и JAVA, но могу уделить времени и для изучения похожего языка, типа C#.
Могу подкинуть неоплачиваемую (разве что символически) несложную задачку - нужно довольно гибко сделать предметно-ориентированный язык для простых структур.
Да, речь идет о бесплатной рабочей силе, но своей стороны постараюсь как можно четче поставить задачку, посмотреть за коммитами и подсказать что сам знаю. К тому же опыт программирования на заказ(даже бесплатный) отличается от программирования для себя и факт, что твое изделие используется, а не бесполезно лежит в архиве, может греть душу.
По языку исходников - JS скорее всего не получится, java и плюсы, я думаю допустимы. Идеально будет на perl, python, которые часто и используют для таких задач.
Напиши, если интересно.
Я не против, да же за, но я пока только по книге "Конструирование компиляторов(Свердлов)" работал и всего не знаю.Время есть, но не обещаю что решу, но попробую, конечно
На чем писать, что бы не зависел от того на чем пишу, к примеру на Java, будет легко написать, но тогда мой компилятор будет зависеть от JVM и без java не запустится
С чего бы? Совсем не обязательно. По вашей логике, фотошоп должен быть не exe, а картинкой psd. Компилятор - это просто парсер текста + "писатель" бинарных файлов определенного формата. Бинарные файлы не изучали, да?
Единственное - большинство имеющихся наработок по поддержке нативных форматов, асмов и т.д. именно на нативных языках. Особенно на Си и плюсах, да.
Может я и чего пока не понимаю, но я хотел бы написать компилятор, для своего простого языка, для саморазвития, и если я его напишу на java, то что бы мне запустить программу на нем не нужно на компе иметь JVM а это 100Mb лишних, на С++ мне ни чего иметь не нужно она мне, один раз откомпилировав, создаст обьектный файл на машином коде, и все, и ни чего лишнего не надо. А как байт код в машинный перевести в java я не знаю, ну а реализовать в С++ у меня не получиться, или будет слишком не выгодно по времени.