ブラケットが正しく一致していると確信していますが、このプログラムの最後に付けたブラケットの数に関係なく、「入力の最後でエラーを解析します」というエラーが表示されます。このエラーに対するすべての Google の結果は、修正が括弧内にあると言っているので、他に何ができるのか途方に暮れています。誰かが私のばかげた小さな間違いを指摘してくれませんか? :)
#include <stdio.h>
#include "/user/cse320/Projects/project06.support.h"
#include "/user/cse320/Projects/project06.hardware.h"
void execute()
{
unsigned long int IRdecode;
IRdecode = IR;
IRdecode >> 30;
if ( IRdecode == 0 )
{
unsigned int _reg = IR;
unsigned int _imm = IR;
_reg << 2;
_reg >> 27;
_imm << 9;
write_reg_file( _reg, _imm );
}
if ( IRdecode == 00000002 )
{
unsigned int _op3 = IR;
unsigned int _rd = IR;
unsigned int _rs1 = IR;
_op3 << 7;
_op3 >> 26;
_rd << 2;
_rd >> 30;
_rs1 << 13;
_rs1 >> 27;
if ( _op3 == 00000001 ){
//AND }
if ( _op3 == 00000002 ){
//OR }
if ( _op3 == 00000003 ){
//XOR }
if ( _op3 == 00000005 ){
//ANDN }
if ( _op3 == 00000006 ){
//ORN }
if ( _op3 == 00000007 ){
//XNOR }
}
}