C identifiers use a smaller character set, and do not allow identifiers to begin with numbers. Eclipse addresses these differences by translating Lisp symbol names to C identifiers using a convention that follows standard C practice. Normal function names do not have underscores, but capitalize the first letter of each word. A short package prefix is used. A short package prefix is used.
Lexical variables are in lower case, and underscores are used.
Eclipse uses package prefixes only when needed for scope or distinction, or because the identifier would be illegal or reserved without it. The shortest package nickname is used by default as the prefix. Eclipse preserves method specializers and qualifiers, and SETF function names, in a similar manner. Finally, when characters appear in a Lisp symbol that cannot appear in a C identifier, Eclipse replaces the characters with an alphabetic name in a contrasting case. This allows Lisp programs to reference C utilities that do not follow these conventions.