Eiffel - 不知道为什么我有语法错误

Eiffel - Don't know why I have syntax error

我是 Eiffel 的新手,我正在尝试创建一个名为 "Monomio" 的简单 class,我有 3 个属性特征和一个函数特征。问题是我遇到了语法错误,我将它与我发现的其他 classes 进行了比较,但在这里找不到错误。这是我的代码

class
   MONOMIO
create
   make

feature {NONE} -- Initialization

    make
        -- Initialization for `Current'.
        do

        end;

    coeficiente: INTEGER;
        -- El número que será el coeficiente del monomio
    exponenteX: INTEGER;
        -- El exponente de la variable X
    exponenteY: INTEGER;
        -- El exponente de la variable Y

    evaluar(valX: INTEGER; valY: INTEGER): INTEGER is
        do
            Result := coeficiente*(valX^expX)*(valY^expY)
        end;

end

这是我遇到的错误:

Syntax error at line 28 in class MONOMIO


evaluar(valX: INTEGER; valY: INTEGER): INTEGER is
---------------------------------------------^
    do          

我希望任何人都可以帮助我解决这个问题。谢谢

我认为问题出在关键字 "is" 上。这已被弃用,如果您使用标准语法(默认情况下)进行编译,则会出错。

只需删除 "is".

"syntax error" 的问题是一条无意义的错误消息,这是我一直抱怨的问题。它是完全可修复的,没有编译器应该使用它。