From: Ian L. <dr...@gm...> - 2010-04-25 23:37:29
|
All, I've committed my changes to the trunk, so all should be good now. I'm going to delete my branch. I made a few commits within minutes of each other to fix a small bug preventing the gcc build, but all's well now and I've tested in Ubuntu (GCC) and Windows (Visual Studio). I've broken the command line arguments, but I'll try to fix those tonight. Visual Studio doesn't have the gnu getopt library which I used to parse the args, so I'll make some changes to the windows version to fix that. I've changed the way the operand stack works; it now allocates a block of memory for an actual stack (previously used a linked list of stack frames) and resizes it as necessary. This provides a 2-3 times speedup in some programs, and should eliminate a huge potential class of memory handling errors. If you run the mandelbrot.kbs example you'll see a huge difference in the performance. It looks like there might be some problems with the basicParse.y file with order of operations. It also contains some shift/reduce conflicts that I aim to fix next. On this list about two weeks ago we got a french translation if anyone would like to add that in. If not, I'll get around to it eventually. -Ian |