> -- Александр Ильин писал(а):
> Интересно, можно ли в AOS или в данном компиляторе переопределить операторы присваивания или разыменования указателя?
Присваивания — можно:
## Код:
```
(** Dyadic Assignment Operator *)
PROCEDURE ":="* (VAR a : HUGEINT; b : LONGINT);
BEGIN
   a := LIntToHInt(b)
END ":=";
```

Реализации присваивания в случае разных типов выражений можно определить отдельно. Разыменования — не нашёл. Недавнее открытие — можно использовать inline-процедуры (отмечаются префиксом "-"):
## Код:
```
PROCEDURE -Compare(): LONGINT;
CODE {SYSTEM.i386, SYSTEM.FPU}
   FILD   QWORD 8[EBP]         ; b->ST(1)
   FILD   QWORD 16[EBP]         ; a->ST(0)
   FCOMPP
   DB   9BH, 0DFH, 0E0H         ; FSTSW   AX
   AND   EAX, 4500H              ; use c3, c2, c0
END Compare;
```
