This document discusses language processors and their fundamentals. It begins by explaining the semantic gap between how software is designed and implemented, and how language processors help bridge this gap. It then covers different types of language processors like translators, interpreters, and preprocessors. The key activities of language processors - analysis and synthesis - are explained. Analysis includes lexical, syntax and semantic analysis, while synthesis includes memory allocation and code generation. Language specifications using grammars and different binding times are also covered. Finally, common language processing development tools like LEX and YACC are introduced.