Como criar sua própria linguagem de programação? [duplicado]

Possível duplicado:
Aprendendo a escrever um compilador

Olhei em volta tentando descobrir mais sobre o desenvolvimento da linguagem de programação, mas não consegui encontrar muita coisa online. Encontrei alguns vídeos tutoriais, mas não muito para guias de texto, perguntas frequentes, conselhos etc. Estou realmente curioso sobre como criar minha própria linguagem de programação. Isso me leva a perguntar:

Como você pode criar sua própria linguagem de programação?

Eu gostaria de construir uma linguagem muito básica. Não pretendo ter uma linguagem muito boa, nem acho que será usada por ninguém. Eu simplesmente quero criar minha própria linguagem para aprender mais sobre sistemas operacionais, programação e me tornar melhor em tudo.

Onde começa? Construindo a sintaxe? Construindo um compilador? Que habilidades são necessárias? Muita montagem e entendimento do sistema operacional? Em quais idiomas a maioria dos compiladores e idiomas são incorporados? Eu presumo C.

questionAnswers(4)

yourAnswerToTheQuestion