Good morning everybody. I´ll ask a question that I don´t know if it sounds a rude or an arrogant or a stupid question, but here I go. When someone decide to create a programming language, what knowledge He ou She should have? What should they know at first? kernel windows functions? assembly? Which is the beginning point?
Of course the answer is... It depends. Usually no one just suddenly "decides" to create a new programming language. They just realize that the tool they need (or something close) is not available and they have to create it themselves if they really want it.
A good place to start is the Bison manual: http://www.gnu.org/software/bison/manual/bison.html
It introduces various basic concepts such Backus-Naur form, the distinction between tokens and nonterminals, etc. Try defining the grammar of a simple language.