Herkes yy'nin anlamını biliyor mu?


10

Yana tarih soruları konu üzerine kabul edilir , ben oldukça zaman beni rahatsız eden birini sormak düşündüm ve biliyorum kimse cevabını bilmek gibi görünüyor. Yy önekinin tarihsel öneminin ne olduğunu bilen var mı? Değişkenler ve bu nedenle onunla lex başından tarafından oluşturulan fonksiyonların, çoğu yylvalve yylex(). Ayrıca bir yyrsayerde adlandırılmış bir yardımcı program gördüğümü hatırlıyorum , ancak şimdi hiçbir yerde referans bulamıyorum. Sorgulayan beyinler bilmek istiyor!


5
ve bunun bir vim sorusu olduğunu düşündüm: P
xenoterracide

Yanıtlar:


10

Bence dosyaları biten .yve adı verilen bir işlev gerektiren yacc ile ilgili bir şey var yylex.


6
Bu SO sorusu aynı fikirde gibi görünüyor
Michael Mrozek

6
@ Peterb'in Michael tarafından bağlanan SO yazısında verdiği yanıttan alıntı yaparak, "sadece bir ad alanı istemenin ötesinde tartışılan belirgin bir anlam yoktur. Lex.yy.c'deki" yy ", lex çıktısının bir yacc ayrıştırıcısı için tasarlandığını gösterir." Teşekkürler beyler!
Timothy

2

Diğerlerinin burada ve StackOverflow'da işaret ettiği gibi , benzersiz bir ad alanı oluşturmak için kullanılan yardımcı programın yadının iki katına çıkması olabilir yacc.

Ad hem başlayarak POSIX standart rezervleri yyve YYiçin yaccbirlikte aşağıdaki paragrafta :

İsimler isteğe bağlı uzunluktadır, harfler, nokta ( .), alt çizgi ( _) ve başlangıç ​​olmayan rakamlardan oluşur. Büyük ve küçük harfler farklıdır. Uyumlu uygulamalar içinde başlayan adları kullanamaz yyveya YYberi yaccayrıştırıcı böyle adlar kullanır . Adların birçoğu son çıktısında görünür yaccve bu nedenle kullanılacak C derleyicisi tarafından oluşturulan ek kurallara uyacak şekilde seçilmelidir. Özellikle #defineifadelerde görünürler .

Maalesef POSIX belgeleri, olayların neden şu anda olduğu gibi geldiği konusunda herhangi bir tarih biçimini ilişkilendirmede çok kötü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.