Beispielaufgabe 2a - Error

Smith
Mausschubser
Mausschubser
Beiträge: 53
Registriert: 13. Apr 2015 15:45

Beispielaufgabe 2a - Error

Beitrag von Smith » 17. Feb 2017 16:36

Hallo,

ich bekomme immer die Fehlermeldung "unexpected '='; expected subinterface name"
in den unten kommentierten Zeilen. Weiß jemand wieso?
Das ist exakt aus der Beispielaufgabe übernommen (plus den Imports und dem umschließen mit "package").
Danke schon mal!

Code: Alles auswählen

package bla;
	import FIFO::*;
	import GetPut::*;
	import ClientServer::*;
	
	typedef Server#(Tuple2#(Int#(32), Int#(32)), Int#(32)) PythagorasServer;
	
	module mkCalcPythagoras(PythagorasServer);
		FIFO#(Tuple2#(Int#(32), Int#(32))) in <- mkFIFO();
		FIFO#(Int#(32)) out <- mkFIFO();
		Server#(Int#(32), Int#(32)) sqrt <- mkSqrt();
		
		rule calc;
			let val = in.first(); in.deq();
			let a = tpl_1(val);
			let b = tpl_2(val);
			let aSqr = a * a;
			let bSqr = b * b;
			sqrt.request.put(aSqr + bSqr);
		endrule
		
		rule fetchResult;
			let val <- sqrt.response.get();
			out.enq(val);
		endrule
		
		interface Put = toPut(in); // diese und die Zeile darunter werfen den Fehler!
		interface Get = toGet(out);
	endmodule
endpackage
Phil

JHofmann
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 182
Registriert: 23. Apr 2015 10:43

Re: Beispielaufgabe 2a - Error

Beitrag von JHofmann » 17. Feb 2017 16:43

Hallo,

da fehlen einfach die Interface Bezeichnungen

Code: Alles auswählen

		interface Put request = toPut(in);
		interface Get response = toGet(out);
Viele Grüße,

0b101101101
Endlosschleifenbastler
Endlosschleifenbastler
Beiträge: 179
Registriert: 15. Apr 2015 18:24

Re: Beispielaufgabe 2a - Error

Beitrag von 0b101101101 » 17. Feb 2017 16:43

Das Problem wurde schon hier besprochen https://www2.fachschaft.informatik.tu-d ... 93&t=35563
Die Syntax da ist falsch, man kann das request und das response nicht weglassen.

Smith
Mausschubser
Mausschubser
Beiträge: 53
Registriert: 13. Apr 2015 15:45

Re: Beispielaufgabe 2a - Error

Beitrag von Smith » 17. Feb 2017 17:02

Vielen Dank!
Phil

Antworten

Zurück zu „Archiv“