Operatörlerin Menhir ayrıştırıcısını (Ocamlyacc benzeri) kullanarak dinamik özniteliklere (öncelik ve öncelik) sahip olduğu bir dili ayrıştırmaya çalışıyorum. Lexing fazı boyunca, tüm operatörler bir OP:string
belirtecini doldururlar (böylece "+" (OP "+")
, vs'ye dönüşür).Menhir/Ocamlyacc içindeki bir işleç için bir dinamik öncelik ve önceliğin belirtilmesi
Operatör öznitelikleri ayrıştırma saatine göre belirlenir ve operatörleri ilişkilendiren bir tabloyu ve özelliklerini özetler. Bu tablo göz önüne alındığında, Menhir'e bu tablonun verilerine dayanarak operatörleri ayrıştırma kuralının önceliğini dinamik olarak değiştirmesini nasıl öğretebilirim?
Teşekkürler, CharlieP.