PROG ::= INSTR* INSTR ::= DIR | CMD DIR ::= dir_ident CMD CMD ::= osquare ident ARG* csquare ARG ::= LITERAL | CMD LITERAL ::= num