HackerNews

Pasta/80 - Z80マイクロプロセッサ向けのシンプルなPascalクロスコンパイラ

Pasta/80 is a simple Pascal cross compiler targeting the Z80 microprocessor

https://github.com/pleumann/pasta80


Pasta/80は、Z80マイクロプロセッサを対象としたシンプルなPascalクロスコンパイラで、古典的および現代的なZ80マシン(CP/M、ZX Spectrum 48K/128K/Nextなど)向けに機械コードを生成します。このコンパイラは、Pascalの創始者ニクラウス・ウィルトの手法に従った単一パスの再帰下降アプローチを採用し、構文木を明示的に使用せず、パース中にコードを生成します。このため、生成されるコードは必ずしも効率的ではないものの、非常に高速です。Pasta/80は、Turbo Pascal 3.0にほぼ完全に互換性のある構文をサポートし、基本的なデータ型、制御構文、手続きや関数、入出力手続きなど、多くの言語要素を提供しています。また、後のTurbo Pascalバージョンからの機能も取り入れています。