As far as I can tell, everything is set for me to start working on rendering.
I appear to have successfully parsed a 1/3 MB LDraw model in a fraction of a second. We'll see how the performance is when it comes time to render, but BrickSmith is not a happy camper when faced with it.
Quote:
==>echo(testLDrawParseFile("blockade_runner.mpd"));
caching MPD file lego10019.ldr
Caching MPD subfile lego10019.ldr
Cached lego10019.ldr, used 110 tokens
caching MPD file lego10019a.ldr
Caching MPD subfile lego10019a.ldr
Cached lego10019a.ldr, used 2931 tokens
caching MPD file lego10019a1.ldr
Caching MPD subfile lego10019a1.ldr
Cached lego10019a1.ldr, used 303 tokens
caching MPD file lego10019a2.ldr
Caching MPD subfile lego10019a2.ldr
Cached lego10019a2.ldr, used 303 tokens
caching MPD file lego10019a3l.ldr
Caching MPD subfile lego10019a3l.ldr
MPD subfile lego10019a3l.ldr is large, increasing cache to 32768 tokens
Cached lego10019a3l.ldr, used 19611 tokens
caching MPD file lego10019a3r.ldr
Caching MPD subfile lego10019a3r.ldr
MPD subfile lego10019a3r.ldr is large, increasing cache to 32768 tokens
Cached lego10019a3r.ldr, used 19611 tokens
caching MPD file lego10019a3al.ldr
Caching MPD subfile lego10019a3al.ldr
Cached lego10019a3al.ldr, used 89 tokens
caching MPD file lego10019a3ar.ldr
Caching MPD subfile lego10019a3ar.ldr
Cached lego10019a3ar.ldr, used 89 tokens
caching MPD file lego10019a3bl.ldr
Caching MPD subfile lego10019a3bl.ldr
Cached lego10019a3bl.ldr, used 89 tokens
caching MPD file lego10019a3br.ldr
Caching MPD subfile lego10019a3br.ldr
Cached lego10019a3br.ldr, used 89 tokens
caching MPD file lego10019a3c.ldr
Caching MPD subfile lego10019a3c.ldr
Cached lego10019a3c.ldr, used 89 tokens
caching MPD file lego10019a3d.ldr
Caching MPD subfile lego10019a3d.ldr
Cached lego10019a3d.ldr, used 89 tokens
caching MPD file lego10019a3e.ldr
Caching MPD subfile lego10019a3e.ldr
Cached lego10019a3e.ldr, used 89 tokens
caching MPD file lego10019a3f.ldr
Caching MPD subfile lego10019a3f.ldr
Cached lego10019a3f.ldr, used 89 tokens
caching MPD file lego10019a3g.ldr
Caching MPD subfile lego10019a3g.ldr
Cached lego10019a3g.ldr, used 89 tokens
caching MPD file lego10019a3s1l.ldr
Caching MPD subfile lego10019a3s1l.ldr
Cached lego10019a3s1l.ldr, used 214 tokens
caching MPD file lego10019a3s1r.ldr
Caching MPD subfile lego10019a3s1r.ldr
Cached lego10019a3s1r.ldr, used 214 tokens
caching MPD file lego10019a3s2l.ldr
Caching MPD subfile lego10019a3s2l.ldr
Cached lego10019a3s2l.ldr, used 118 tokens
caching MPD file lego10019a3s2r.ldr
Caching MPD subfile lego10019a3s2r.ldr
Cached lego10019a3s2r.ldr, used 118 tokens
caching MPD file lego10019a3s3.ldr
Caching MPD subfile lego10019a3s3.ldr
Cached lego10019a3s3.ldr, used 102 tokens
caching MPD file lego10019b.ldr
Caching MPD subfile lego10019b.ldr
Cached lego10019b.ldr, used 5505 tokens
caching MPD file lego10019b1.ldr
Caching MPD subfile lego10019b1.ldr
Cached lego10019b1.ldr, used 332 tokens
caching MPD file lego10019b2.ldr
Caching MPD subfile lego10019b2.ldr
Cached lego10019b2.ldr, used 332 tokens
caching MPD file lego10019b3.ldr
Caching MPD subfile lego10019b3.ldr
Cached lego10019b3.ldr, used 415 tokens
caching MPD file lego10019b4.ldr
Caching MPD subfile lego10019b4.ldr
Cached lego10019b4.ldr, used 417 tokens
caching MPD file lego10019b5.ldr
Caching MPD subfile lego10019b5.ldr
Cached lego10019b5.ldr, used 137 tokens
caching MPD file lego10019b6.ldr
Caching MPD subfile lego10019b6.ldr
Cached lego10019b6.ldr, used 728 tokens
caching MPD file lego10019b7.ldr
Caching MPD subfile lego10019b7.ldr
Cached lego10019b7.ldr, used 70 tokens
caching MPD file lego10019b8.ldr
Caching MPD subfile lego10019b8.ldr
Cached lego10019b8.ldr, used 70 tokens
caching MPD file lego10019b9.ldr
Caching MPD subfile lego10019b9.ldr
Cached lego10019b9.ldr, used 418 tokens
caching MPD file lego10019b10.ldr
Caching MPD subfile lego10019b10.ldr
Cached lego10019b10.ldr, used 418 tokens
caching MPD file lego10019b11.ldr
Caching MPD subfile lego10019b11.ldr
Cached lego10019b11.ldr, used 121 tokens
caching MPD file lego10019b11a.ldr
Caching MPD subfile lego10019b11a.ldr
Cached lego10019b11a.ldr, used 86 tokens
caching MPD file lego10019c.ldr
Caching MPD subfile lego10019c.ldr
Cached lego10019c.ldr, used 4166 tokens
caching MPD file lego10019c1.ldr
Caching MPD subfile lego10019c1.ldr
Cached lego10019c1.ldr, used 188 tokens
caching MPD file lego10019c2.ldr
Caching MPD subfile lego10019c2.ldr
Cached lego10019c2.ldr, used 188 tokens
caching MPD file lego10019c3a.ldr
Caching MPD subfile lego10019c3a.ldr
Cached lego10019c3a.ldr, used 838 tokens
caching MPD file lego10019c3b.ldr
Caching MPD subfile lego10019c3b.ldr
Cached lego10019c3b.ldr, used 838 tokens
caching MPD file lego10019c3s.ldr
Caching MPD subfile lego10019c3s.ldr
Cached lego10019c3s.ldr, used 70 tokens
caching MPD file lego10019c3c.ldr
Caching MPD subfile lego10019c3c.ldr
Cached lego10019c3c.ldr, used 838 tokens
caching MPD file lego10019c3d.ldr
Caching MPD subfile lego10019c3d.ldr
Cached lego10019c3d.ldr, used 838 tokens
caching MPD file lego10019c4.ldr
Caching MPD subfile lego10019c4.ldr
Cached lego10019c4.ldr, used 607 tokens
caching MPD file lego10019z.ldr
Caching MPD subfile lego10019z.ldr
Cached lego10019z.ldr, used 156 tokens
caching MPD file lego10019z1.ldr
Caching MPD subfile lego10019z1.ldr
Cached lego10019z1.ldr, used 86 tokens
caching MPD file lego10019z1a.ldr
Caching MPD subfile lego10019z1a.ldr
Cached lego10019z1a.ldr, used 156 tokens
caching MPD file 30504.dat
Caching MPD subfile 30504.dat
Cached 30504.dat, used 1589 tokens
caching MPD file 2515.dat
Caching MPD subfile 2515.dat
Cached 2515.dat, used 1204 tokens
caching MPD file box45-2t.dat
Caching MPD subfile box45-2t.dat
Cached box45-2t.dat, used 109 tokens
caching MPD file s\2515s01.dat
Caching MPD subfile s\2515s01.dat
Cached s\2515s01.dat, used 2024 tokens