I'm a computer science student. I want to create my own programming language (A basic language with few instructions).I know how to do a syntactic analyser, I already did it in Perl. In an article, I read something about the compiler, a compiler is done in itself.For example the C compiler is written in C. How it's possible?I can make my own language but I don't know how I could execute it? Any idea?It's really a good question and I can write a blog the project.
Compile a programming language with itself
programming languages;compilers
Some years ago my son and I wrote a stand-alone compiler and development environment for Windows that compiles English-like code into Intel machine language. We still use it today. It includes a simplified desktop (that looks exactly the same on all versions of Windows), an efficient file manager, an elegant text editor, a hexadecimal dumper, a native-code-generating compiler/linker, and a wysiwyg page editor (that we used to write the documentation). The whole thing is less than a megabyte in size and can recompile itself in three seconds on a bottom-of-the-line computer from Walmart. So if you'd like to see how a compiler can compile itself, take a look:www.osmosian.com/cal-3040.zipJust download and unzip it; no install is necessary. Start with the instructions PDF in the documentation directory, and before you go ten pages you'll be reading the documentation in the built-in page editor and recompiling the thing in itself.Feel free to write me directly (gerry.rzeppa@pobox.com) if you have any questions. Or if you'd like to try your hand at rewriting the thing from scratch (which is a great way to get an in-depth computer science education real fast and real cheap).