The clang compiler and the Intel C++ compiler also implements vectorcall. Yapsi is a Perl 6 compiler and runtime written in Perl 6 itself. Furthermore, Stroustrup developed a new, standalone compiler for C++, Cfront. IDL files are compiled by the MIDL compiler. An AST is usually the result of the syntax analysis phase of a compiler. This effectively reuses all the code of the compiler and interpreter. Oracle has also released GraalVM, a high performance Java dynamic compiler and interpreter. Fortran compiler from The Portland Group. AOT produces machine optimized code, just like a "standard" native compiler. Development was done on MINIX using the GNU C Compiler. This included the design of its original programming language, editor, compiler and kernel. It uses a version of the LLVM clang compiler. Haskell's main implementation is the Glasgow Haskell Compiler (GHC). Johnson used Yacc to create the Portable C Compiler. Note that a module is implicitly generated by the compiler.