I'm looking for feedback on what direction to go in next. What would you like to see most?
Directions I can go in:
- Fully client side C compiler and IDE - Full access to parse tree, static analysis with rich html annotations for errors - For example, if a function call has arguments that don't match the prototype, show a detailed graphic demonstrating that the arguments don't fit into the function - Write a proper shell for the kernel - CPU Emulators for more languages - Make the compiler produce faster code (it is currently anti-optimized for code simplicity) - Implement currently unsupported C features (float, double, union, goto, K&R C style functions, ...) - Work toward having better static analysis (warnings) than GCC or CLANG (but only for C89) - Write blog posts (about what?) - Work toward compiling the Linux Kernel - Create learning tools to help visualize the OS and program stack as the program executes (In addition to showing stack values, provide type annotations via background colours/graphics eg. (0x10000 <= unsigned int)) - Static analysis for MISRA C - A web based visual tool/animation that shows you every step of how the C preprocessor works - Other ideas
Project Home: http://recc.robertelder.org/