This is my first post and I am posting from a phone so please excuse the formatting issues I am sure I will have.
As the title suggests, I am wanting to create a language for a small virtual machine that I have written. Currently my virtual machine is very simplistic and supports about 16 different opcodes. I have slowly been learning how to optimize the VM and add more functionality to it. The biggest feature that I would like to add would be the ability to write programs in a simple C derived language.
I am stuck as to how I would even start writing such a "language". Would I write it as an interpreter that translates into my VMs assembly code?
Any help whatsoever would be awesome. Articles, books, lectures, I am up for anything. I just love learning and so far this has been my largest and, by far, favorite project that I have worked on.
Edit
I hope that I asked in the right area and would be more than willing to provide additional information in the morning if needed.