18. The device of claim 15 , wherein the at least one processor is further configured to: display information associated with the at least one inferred symbol in software development tools in response to activation of an option in a programming environment.
15. A device, comprising: at least one processor and a memory; the at least one processor configured to: during program development, create a data structure representing source code, the data structure generated by a background compiler, wherein at least one inferred symbol is added to the data structure based on source code entered in a source code editor wherein the at least one inferred symbol is inferred from the source code based on usage of a symbol without prior definition of the symbol; during program development, utilizing the at least one inferred symbol in a tool that is part of the source code editor, wherein the tool displays the inferred symbol for the user's use in developing source code; and during program development, convert the at least one inferred symbol to a real symbol in the data structure response to receiving an indication from a user to convert the at least one inferred symbol to the real symbol.