uyarı/hatalar Mac OS X üzerinde 10,6 sonuçları Shakespeare Programlama Dili çevirmen spl2c yürütülmesi, bu yüzden here indirmiş ve cd spl-1.2.1
Make
kullanarak Makefile yürüttü.Derleme ve ben <a href="http://shakespearelang.sourceforge.net/report/shakespeare/" rel="nofollow noreferrer">Shakespeare programming language</a> deneme istedi
spl2c
derlenmesi birkaç uyarılarla yürütür:
scanner.l:600: warning, rule cannot be matched
<stdout>:5808: warning: ‘yyunput’ defined but not used
Ve tüm örneklerini derlemeye çalıştığında sonra her şey karmakarışık olur:
../spl/bin/spl2c <fibonacci.spl> fibonacci.c
Warning at line 19: equality expected
Warning at line 28: equality expected
Warning at line 30: comment expected
Warning at line 30: comment expected
Warning at line 30: comment expected
Warning at line 30: comment expected
Warning at line 32: comment expected
Warning at line 32: comment expected
Warning at line 32: comment expected
Warning at line 32: comment expected
Warning at line 34: comment expected
Warning at line 34: comment expected
Warning at line 34: comment expected
Warning at line 34: comment expected
Warning at line 36: comment expected
Warning at line 36: comment expected
Warning at line 37: comment expected
Warning at line 37: comment expected
Warning at line 37: comment expected
Warning at line 37: colon expected
Warning at line 40: equality expected
Warning at line 51: comment expected
Warning at line 51: comment expected
Warning at line 51: comment expected
Warning at line 51: comment expected
Warning at line 51: comment expected
Warning at line 51: colon expected
Error at line 59: 'act [roman number]' or 'scene [roman number]' expected
1 errors and 27 warnings found. No code output.
herkes doğru yönde işaret edebilir Bunu düzeltmek için? Orijinal projem, spl'leri öğreniyor olacaktı, derleyicilerin hatalarını ayıklamamıştı (aslında kendi derleyicimi yazmak isterdim, ama şimdiye kadarki ilk projemle uğraşmayı tercih ederim).
OS X 10.6.2
, gcc version 4.2.1 (Apple Inc. build 5646) (dot 1)
, flex 2.5.35
ve bison (GNU Bison) 2.3
çalıştırıyorum.
DÜZENLEME: Basit programları için öncelikle ACT I/scanner.l:600: warning, rule cannot be matched
ilk sorundur
Ditto-eth. Teşekkürler Kyle. Marlowe, OpenCOBOL COBILL'e yerleştirildi. –
Otopsi hakkında konuşma: aslında burada sunulan tanı yanlış. Orijinal düzenli ifade, önerilen değiştirme kadar işe yarayacaktır. Bununla birlikte, on yıl boyunca, tek karakterlik büyük/küçük harf duyarsız argümanlarla, tekrarlı tekrarların kullanılmasını içeren bir hata vardı. Https://github.com/westes/flex/issues/193 adresinde bildirdim – rici