1. A system for code completion compiler error recovery while creating software code in an integrated development environment, comprising: a processor; means for parsing the syntactic structure of a first program in a first programming language, implemented on the processor, wherein the first program can be represented by a first set of tokens; means for detecting a syntax error in the first program, implemented on the processor; means for correcting the syntax error by adding at least one token to the first set of tokens, implemented on the processor, according to one of: 1) a prefix, wherein a prefix is the combination of an opening delimiter with a newly created closing delimiter; and 2) an idiom, wherein an idiom is a specific insertion sequence that can be used to overcome common errors in a given programming language; and wherein an extensible compiler framework detects the syntax error.