C++ compiler...

C++ filter is a C++ compiler written in standard C++ and E-BNF compiler compiler.

The compiler can generate macro NASM assembly language.

The compiler can also generate macro C code.

C++ filter will be able compile it's self.

The compiler can insert run time checks to avoid program crash.

Exceptions have a call trce you can see when the program crashes or when exceptions are caught.

C++ filter will work on: 32 BIT i386 BSD/Linux/Windows, 64 BIT x64-86 BSD/Linux/Windows.

Insted of crashing the C++ filter compiled C++ program will throw exceptions.
  1. divide by zero
  2. modulus by zero
  3. negative unsigned number
  4. number underflow
  5. number overflow
  6. if the program calls code not in the code segments
  7. memory leek detection
  8. null pointer detection
  9. junk pointer detection
  10. array index out of bounds
The compiler also has a built in eval() function that can be used optionally to evaluate a string
containing C++ code into dynamic code that you can run. All the variables in the program are pointed to by
variables stored in an eval engine table.

If you want the source code for the C++ compiler please fill out the request form.

C++ filter comes with a library of C++ software that can be used to help develop software in C++.
  1. database APIs
  2. sockets API
  3. threads API
  4. common gateway interface (CGI) API
  5. exteded markup language (XML) API
  6. natural language processing (NLP) API
  7. graphical user interface (GUI) API
C++ filter can be used programmatically to compile C++ code in a C++ filter program.

C++ filter offers meny of the Java objects for use from a C++ prgram without using a Java
virtual machine. The j2c.exe program converts java byte code class files into C++ objects. Reuse of
the Java objects is important in the world of software development.

C++ filter is compatable with the C standared library and math library.

This project is under construction...

This is my wish list that I intend to implement:
  1. I wish to add run time checks to a debugging version of libc and msvcrt.dll
  2. I wish to add object IO
  3. I wish to add garbage collection
  4. I wish to create an optimizer that reduces the assembly language for each supported hardware architecture
  5. I wish to create an optimizer sorts the finite automata
  6. I wish to create an optimizer that factors expressions
  7. I wish to create an optimizer smart inline
  8. I wish to create an optimizer that lets you use registers as variables
  9. I wish to support all of C++11 standard C++
  10. I wish to make C++ filter C++11 standard C++ compiler using a test suit
  11. I wish to make C++ filter allow dynamic memory C call frame for big recursion