Aktív témák
-
sany80
csendes tag
Én is a beadandón ügyködöm és bajban vagyok vele. Alaposan belezavarodtam ha valaki segítene hálás lennék.
ezt dobja ki hibaüzenetként:
[Warning] Line 46: (compiler.y) In production rule
`4: declaration -> UNSIGNED IDENT #0001 '
cannot determine default type of $0
[Warning] Line 64: (compiler.y) In production rule
`6: declaration -> BOOL IDENT #0002 '
cannot determine default type of $0
[Error 1] Line 90: (compiler.y) unrecognized input (`(') encountered
Automatikus tesztelo: Hiba van a bisonc++ forrasfajljaban.A tanár tutorial-ja alapján csináltam de most már nem látom a fától az erdőt.
Ez meg a file:
%baseclass-preinclude "semantics.h"
%lsp-needed%token UNSIGNED;
%token BOOL;
%token TRUE;
%token FALSE;
%token NUMBER;
%token <szoveg> IDENT;
%token ASSIGN;%union
{
std::string *szoveg;}
%%
start:
declarations assignments
;declarations:
// ures
|
declaration declarations
;declaration:
UNSIGNED IDENT
{
szimbolumtabla[*$2] = var_data( d_loc__.first_line, unsigned );
}
{
std::cout << *$2 = var_data( d_loc__.first_line, unsigned );if( szimbolumtabla.count(*$2) > 0 )
{
std::stringstream ss;
ss << "Ujradeklaralt valtozo: " << *$2 << ".\n"
<< "Korabbi deklaracio sora: " << szimbolumtabla[*$2].decl_row << std::endl;
error( ss.str().c_str() );
}
delete $2;
}
|
BOOL IDENT
{
szimbolumtabla[*$2] = var_data( d_loc__.first_line, bool );
}
{
std::cout << *$2 = var_data( d_loc__.first_line, bool );if( szimbolumtabla.count(*$2) > 0 )
{
std::stringstream ss;
ss << "Ujradeklaralt valtozo: " << *$2 << ".\n"
<< "Korabbi deklaracio sora: " << szimbolumtabla[*$2].decl_row << std::endl;
error( ss.str().c_str() );
}
delete $2;}
;assignments:
// ures
|
assignment assignments
;assignment:
IDENT ASSIGN expr
{
if ( IDENT != szimbolumtabla )
cout << "azonosito nincs deklaralva";
};
expr:
IDENT{
if ( IDENT != szimbolumtabla )
cout << "azonosito nincs deklaralva";
}
if( szimbolumtabla[*$1].var_type != *$3 ) //itt van az a bizonyos 90 sor
{
error( "Tipushibas ertekadas.\n" );
$$ = new type(szimbolumtabla[*$1].var_type);
}
|
NUMBERif( szimbolumtabla unsigned != *$3 )
{
error( "Tipushibas ertekadas.\n" );
}
$$ = new type(unsigned);
|
TRUEif( szimbolumtabla bool != *$3 )
{
error( "Tipushibas ertekadas.\n" );
}
$$ = new type(bool);
|
FALSEif( szimbolumtabla bool != *$3 )
{
error( "Tipushibas ertekadas.\n" );
}
$$ = new type(bool);
;
Aktív témák
- Hitelkártyák használata, hitelkártya visszatérítés
- A Chrome egyeduralmára tör a ChatGPT böngészője
- Milyen okostelefont vegyek?
- Milyen billentyűzetet vegyek?
- Androidos tablet topic
- Mibe tegyem a megtakarításaimat?
- OTP Bank topic
- Fejhallgató erősítő és DAC topik
- Okos Otthon / Smart Home
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- További aktív témák...
- 2014 Opel Adam 1.4Benzin GLAM White 87Le 175.000km Megkímélt Eladó-Cserélhető
- 2008 Fiat 500 1.2 8V 69Le Sport 139.000Km Hibakódmentes Eladó-Cserélhető
- AMD Ryzen 5 5600H 8Mag 16/512 4GB FHD 120Hz
- Asus ROG FLOW X13 x360 Érintős MINI Gamer laptop -50% Ryzen 9 6900HS 16GB/1TB RTX 3050Ti 4GB FHD+
- DJI FPV Fly More Combo drón szett - CARBON
- Új Razer 16 QHD+ OLED 240Hz i9-14900HX 24mag 32GB 2TB SSD Nvidia RTX 4090 16GB 175W Win11 Garancia
- BESZÁMÍTÁS! Logitech G920 Driving Force Racing kormányszett
- HIBÁTLAN iPhone 14 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3527, 94% Akkumulátor
- Telefon felvásárlás!! Honor 400 Lite, Honor 400, Honor 400 Pro
- Konzol felvásárlás!! Nintendo Switch
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő