const
menu1 = 1;
menu2 = 2;
subMenu1 = 1;
subMenu2 = 2;
SALIR = 10;
// o tabmien se podria hacer
var
menu = (menu1 = 1, menu2, menu3);
{pero de este modo habria que usar Ord(menu) donde menu1 = 1; menu2 = 2...}
//menu principal
repeat
WriteLine(Todas las opciones del Menu);
//integer, o byte, supongo que da lo mismo
ReadLn(Option1);
case option of
menu1:
repeat
WriteLn(Opciones del submenu1);
Readln(optionmenu1);
case optionMenu1 of
subMenu1:
subMenu2:
subMenu3:
until optionMenu1=SALIR
menu2:
menu3:
until option = SALIR