What are the initial requirement that i need to know to develop a programming language like coffee script that basically has its own syntax but after compilation changes into an
A good first step is to read Programming Languages: Application and Interpretation. It'll teach you how to design and implement languages with interpreters.
The initial requirements are:
You'll still have plenty of work ahead, but basically, you're translating your new language into a target language.
Specify your language with a basic formal grammar in something like EBNF.
statement = if-statement
| return-statement
| expression
| ...
if-statement = "if" "(" expression ")" "{" statements "}"
return-statement = "return" expression ";"
...
Learn about simple parsing by recursive descent and operator precedence.
Write a parser that creates an abstract syntax tree from a source file.
Write a code generator that converts this AST into your target language; or
Write an interpreter that merely evaluates the AST.