flex/bison kullanarak bir derleyici geliştiriyorum. Yapım çıktımda bu uyarı var. Uyarı Bison compilation
warning: type clash ('s' '') on default action
herhangi bir yardım
lütfen?flex/bison kullanarak bir derleyici geliştiriyorum. Yapım çıktımda bu uyarı var. Uyarı Bison compilation
warning: type clash ('s' '') on default action
herhangi bir yardım
lütfen?Kaynağınızdaki% belirteci ve% tür bildirimi ile ilgili gibi görünüyor. Kaynak çizgisi olmadan ve ilgili belirteç ve tip bildirimi size yardımcı olmak zordur.
Tür val bir expr belirtmek ve bir uyarısını
expr : ID;
warning: type clash ('tptr' 'val') on default action
Not yayacaktır herhangi bir eylem bizon olmadan yazarsanız
%{
#include "parser.h"
%}
%type <val> expr
%token <tptr> ID
tptr türünde bir kimlik belirteci Belirleyiciyi Eğer o bizon seviyesi Şu anda bu durumda biraz farklı bir mesaj yazdırıyorum.
expr : ID { $$ = some_conversion_code($1); }
@VGCE, bu yüzden uyarıyı düzeltmek için ne yapmalı? Eylemde neler olmalı? – Har
Kullanım birliği tanımını Lex adresinin verilen belirteçleri yazmak için:
foo.by:10.12:warning: type clash on default action : <tptr> != <val>
Eğer belirgin bir işlem ihtiyaç bu uyarıyı gidermek için.
Bu bir 'derleyici' değil, bir 'derleyici'. –