2016-03-23 14 views

cevap

1

Ben de, oluşturulan bir dosya dizinine konulmayan lexer bıktım, bu yüzden bir cevap ile gelmek için eklentinin kaynak kodu ile kayma.

Grammar-Kit, JFlex tarafından oluşturulan lexer dosyanızın nereye yapıştırılacağına karar vermek için kendi sezgilerini kullanır, ancak her iki durumumuzda da sezgisel olarak yanlış seçim yapar.

Oluşturulmuş olan yazıcınızın oluşturulan klasörde olmasını ve Dilbilgisi Kitinin bunu yapmasını istemiyorsanız, GK'nin tasarlandığı şekilde, .flex dosyanızın bir kaynak kökü içinde olamaz..flex dosyası , gerçekten bir kaynak dosyadır, ancak GK'nın amaçları için bu şekilde işaretlenemez - doğru şeyi yapmak istediğinizde ve oluşturulmamış oluşturulmuş klasörüne .java dosyasını koymayınsa [1].

Bunun yerine, , .flex dosyanızı herhangi bir kaynak klasörün dışına taşır ve kaynak dizin olarak işaretlenmemiş bir içerik kökü içine taşır. GK şimdi çoğunlukla uygun şekilde davranmalıdır [1]. Kendi kaynak dosyası için, .bnf dosya, bu garip bir şekilde davranmaz; Sadece .flex dosyasıyla.

[1]: (aslında, benim hızlı okumaya, sanırım gen 'adlı bir klasöre gitmek için özel olarak hardcoded gibi görünüyordu olabileceğini düşünüyorum, ama bu olmayabilir bu yüzden sadece hızlı, Aşırıyordu Her iki durumda da, 'gen' adlı bir klasöre (çoğu kişi zaten oluşturulan klasörleri için seçtiği isim) oluşturulmalı, en azından yeterli olmalı, çünkü oluşturulan esnek sözcük en azından artık normal kaynak dosyalarınızla karıştırılmayacaktır. .)

+0

Merhaba *** ben *** *! * – naki

+0

^--- ne yazık ki, SO cevap vermeme izin vermez: – naki

İlgili konular