Python gibi yorumlanmış bir dilde yeni bir dil için bir tercüman yazabilirim, örneğin hız gibi her yönüyle kötü bir fikir olabilir.Tercüman, bir tercümanın uygulama dili için iyi bir dil midir?
-1
A
cevap
1
Çalışma zamanında yürütülen programlama dilleri normal olarak derlenmiş dillerden daha yavaştır, ancak kendi yorumlayıcınızı oluşturmanın kötü bir fikir olduğu anlamına gelmez.
Kodun derlenebileceği python kullanarak bir tercüman dili yazabilirsiniz. Bununla ilgili problem, tercümanınızın muhtemelen C veya ASM'de yazılmış bir tercümandan daha yavaş olabileceğidir. Hızda etkili olan bir diğer faktör de dilin karmaşıklığıdır. C++ gibi karmaşık bir dili, kendi özel dilinize göre ayırmak mümkün değildir, belki de bir çift ayrılmış sözcük olabilir ve bu nesne yönelimli değildir.
Nedeni Yorumlayıcıyı Python'da yazmayı ve ardından kodumun yorumlanması sırasında Python eşdeğer kodunu çalıştırmayı düşünüyorum. –
Öncelikle lexer'ın tüm belirteçleri okunabilecek ve üzerinde çalışılabilecek bir listeye yerleştirmesini sağlamak istiyorum. –
Eğer yürütme hızını arttırmak istiyorsanız, tercüman yerine transpiler geliştirebilirsiniz, böylece dil kodu python'a veya başka bir dile çevrilebilir. –