Derleyici Tasarımı
Yüklüyor...
Arıyor...
Eşleşme Yok
Tree-Walk Interpreter

POSIX bc'nin

+ - * / % ^ (arithmethic)
+= -= *= /= %= ^= = (assignment)
++ -- (increment/decrement)
< > == != <= >= (comparasion)
( ) { } ; ,

punctuation'larını ve

define break quit print
return for if while

keyword'lerini içeren bir subsetini kodlayacağız. bc'nin define ve quit keyword'leriyle ^= dışındaki tokenleri, C ile neredeyse eşdeğerdir.

Gramerin standart tanımı için The Open Group sitesindeki dokümantasyona göz atabilirsiniz.

define, bc'de fonksiyon tanımlamak için kullanılır, ^= ise XOR yerine üs alma işlemi yapar. Tree-walk interpreter'ımızda define dışındaki özellikleri kodlayacağız. bc Grameri'ni tanımlayarak başlayalım.

Alt sayfalar