Quote:
realy?
i have had people tell me that it isnt posible
I wrote mine in some weeks too and even if it's not top-notch it's already quite advanced.
It has C syntax/scope, function, fully iterative, namespace, interfaces with C native functions, multithread native, output quite efficient bytecode (with optional multi-pass optimizer (5x AngelScript 1.8.0c speed, 3x GameMonkey speed computing the classic Mandelbrot set)).
It's fully C++ from scratch and the parser is *very* solid and has very good and precise warning/error reporting (I'm setting my standards to VS.Net being the top). The VM is just a stupid switch() like a Z80 emulator would have so it took some hours to write...
And I just hate (don't ask me, I really got allergic since KDE makefiles) everything GNU, they must have setup a "bloat teaching" school for the GNU developers. I'm sure those parser generators are very good (provided you have some weeks ahead of you to learn how to use them, have a look at GameMonkey's compiler I just can't believe how many errors slip in silently) but if you want to learn writing something then just write it. My opinion... I see too much hobby projects turning in LEGO games lately. That's no fun really. Sure, the goal is to DO something. Well, sometimes it isn't.
That said the things that gave me the most troubles:
-Parser: Cool/light scope handling with multiple implicit scopes was tricky.
-Linker: Some tricky checks for custom user types from different script objects.
So I guess it's quite possible but I'm not a code newbie either \:. Sorry to sounds arrogant, I just mean that in my 17 years of coding I must have made many indirect tries at it.