Hello Louis, Monday, January 13, 2003, 5:11:37 PM, you wrote: LK> The original data is binary, all shapes and sizes -- 8 bits, 16 bits, LK> 32 bits, signed and unsigned integers, IEEE floating point. Parsing LK> it isn't the problem. Generating a program to reproduce the original LK> file isn't the problem. The problem is running the monster once I've LK> created it; g++ won't touch a program this big, and Ruby takes too LK> long to parse monster arrays. can you auto-split generated program into several files? this must help with g++ with ruby you can write intermediate program which joins several output files together -- Best regards, Bulat mailto:bulatz / integ.ru