wstecz

CPython jako przykład interpretera

CPython jest implementacją języka Python w języku C. W tym przypadku język C gra więc rolę metajęzyka (języka definiującego), a język Python jest językiem definiowanym (językiem przedmiotowym).

Tekst len([0, 1, 2]) jest wyrażeniem w składni konkretnej języka Python, a z punktu widzenia języka C jest to dana typu const char*. W wyniku parsowania składni konkretnej powstaje drzewiasta struktura danych będąca wyrażeniem w składni abstrakcyjnej języka Python, która w języku C jest daną typu zdefiniowanego za pomocą struct. Wartością tego wyrażenia jest pythonowa liczba 3 reprezentowana w języku C za pomocą odpowiedniego typu reprezentującego wartości.