Variabel metasyntactic adalah variabel yang nilainya dipahami sebagai potongan sintaks (mungkin, nama-nama variabel lain, yaitu sintaks). Mereka muncul dalam rumus yang beroperasi pada sintaks, dan begitu juga meta-sintaks.
Misalnya, pertimbangkan S V O
(objek kata kerja subjek), ungkapan yang menunjukkan urutan kata dasar dari beberapa bahasa manusia. Ketiga huruf ini adalah variabel meta-sintaksis. Masing-masing menunjukkan beberapa sintaks. Subjek kalimat dapat berupa frase nomina yang kompleks, dan sebagainya. Selain itu, surat-surat ini dipilih dengan cara yang signifikan dalam domain masalah bahasa: S
singkatan dari subjek, dan sebagainya
foo
dan bar
dapat dianggap metasyntactic dalam arti bahwa mereka berfungsi sebagai penampung untuk nama asli yang akan ditemukan oleh pengguna. Nama-nama khusus ini bermakna dalam domain masalah contoh kode penulisan dalam dokumentasi komputer, di mana mereka langsung dikenali, seperti teman lama. Jadi, secara paradoks, foo
menyatakan "Saya terkenal karena tidak memiliki makna. Di mana pun Anda melihat saya, gantikan saya dengan sesuatu yang memiliki satu!", Dan itulah artinya.
Hal ini juga dipahami bahwa di mana kedua foo
dan bar
muncul, pengguna harus mengganti simbol yang berbeda, dan di mana foo
muncul lebih dari sekali dalam contoh yang sama, semua kejadian harus konsisten diganti dengan identifier yang sama.
foo
dan bar
efektif selama tidak berbenturan dengan apa pun dalam bahasa komputer, seperti perintah bawaan, kata kunci, atau nama fungsi atau variabel pustaka yang signifikan. Jika itu terjadi, level sintaksis dan meta-sintaks menjadi bingung. Jika Anda merancang bahasa baru, sebaiknya Anda menghindari pengenalan foo
dan bar
pengidentifikasi signifikan dalam bahasa tersebut.
Kata foo and bar memiliki etimologi, tetapi etimologi itu tidak terhubung dengan artinya dalam dokumentasi komputasi.