Basics of Language Processor
Spectrum of Language Processors
Programming languages are classified in 3 cadres.
Preprocessor
Its input is source and target language is same language. The target code is modified (preprocessed) version of the source code.
Translator
Translators translates any code form top to down in hierarchy of programming language.
Compiler and Assembler are two such translators.
Compiler convers high level language to Mid level language.
Assemble convers mid level language to low level language.
Detranslator
Detranslator is reverse of translator. It converts the language from bottom to top in hierarchy.
Migrator
Migrator takes the source language of any level and converts into the different language of same level.
For example migrator can convert C++ code to java code. Both are high level languages.