言語プロセッサ
プログラミング言語プロセッサ (英: programming language processor)は、コンピュータ言語で書かれたコードに処理を行い、別の形に変換するもののこと。 単に言語プロセッサ、言語処理系、またはトランスレータ (translator)と呼ばれることもある。コンパイラ、インタープリタ、アセンブラ、プリプロセッサなどのことをまとめて指すときに使われることが多い。
高水準言語で書かれたプログラムは、ソースプログラムと呼ばれる。たとえば、C++やJavaなどの高レベルで人間が読めるコンピューター言語、Javaバイトコードなどの中間レベル言語、アセンブリ言語や機械語などの低レベル言語、そして異なるコンピュータプラットフォーム間での同様のレベルの言語間のトランスレータも含まれる。
この用語は、同じプログラムのソフトウェア実装とハードウェア実装 (ASICマイクロチップ)の間のトランスレータ、マイクロチップのソフトウェア記述からそれを構築するために必要な論理ゲートまでのトランスレータにも使用される。