Проблема с ncc
От: SergASh  
Дата: 28.08.07 10:41
Оценка:
Привет всем!

Вот такая нехитрая программка валит компилятор в первой строчке сопоставления. Если where на when попрваить и = на ==, то всё окей.

Перед тем как слать отчёт об ошибке хотел узнать это только у меня или у всех?

using System.Console;

using PT = Nemerle.Compiler.Parsetree;

namespace Test
{
  module Program
  {
    public ExtractParamExpression( expressions : list[PT.PExpr], 
                                   paramName : string, 
                                   defaultExpression : PT.PExpr = null ) : PT.PExpr
    {
      def extract( _ )
      {
        | <[ $(p : name) = $expr ]> :: _ where p.Id = paramName => expr;
        | _ :: exprs => extract( exprs );
        | [] => defaultExpression;
        | _ => Message.Fatal( "Unexpected element in attribute initialization list" ); 
      }
      extract( expressions );
    }
    Main() : void
    {
    }
  }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.