Apakah bahasa C atau C ++ biasa ? Jika tidak, di bawah kategori mana kita menempatkan bahasa pemrograman seperti C / C ++, perl, Python?
programming-languages
c++
c
perl
Robert Harvey
sumber
sumber
Jawaban:
Satu-satunya definisi universal yang saya tahu untuk "bahasa biasa" adalah definisi yang dapat diurai dengan otomat terbatas deterministik, atau diekspresikan sebagai ekspresi reguler yang benar (bukan RE yang diperluas dalam banyak implementasi saat ini). Ekspresi reguler dapat ditulis dalam serangkaian karakter, dengan pengulangan yang berpotensi tak terbatas dan pilihan alternatif.
Karena C dan C ++ memungkinkan penyangga kurung kurawal, kurung, dan kurung ke kedalaman yang sewenang-wenang, mereka bukan bahasa biasa (lihat Pumping Lemma untuk detailnya).
sumber
(1 + 2) * 6
?