Что необходимо знать для написания своего компилятора?
Здравствуйте. Я захотел написать свой компилятор для c#. Опыта в программировании у меня мало, но я действительно хочу сделать то, что я захотел.
Вопрос следующий: что мне просто необходимо знать прежде чем писать компилятор? Сколько времени уйдёт на это? Смогу ли я поднять свой уровень программирования, написав компилятор?
Только не стебитесь, пожалуйста