Usage: monty file where file is the path to the file containing Monty byte code If the user does not give any file or more than one argument to your program, print the error message USAGE: monty file, followed by a new line, and exit with the status EXIT_FAILURE If, for any reason, it’s not possible to open the file, print the error message Error: Can't open file , followed by a new line, and exit with the status EXIT_FAILURE where is the name of the file If the file contains an invalid instruction, print the error message L<line_number>: unknown instruction , followed by a new line, and exit with the status EXIT_FAILURE where is the line number where the instruction appears. Line numbers always start at 1 The monty program runs the bytecodes line by line and stop if either: it executed properly every line of the file it finds an error in the file an error occured If you can’t malloc anymore, print the error message Error: malloc failed, followed by a new line, and exit with status EXIT_FAILURE and prints errors to stderr.
-
push, pall Implement the push and pall opcodes
-
pint Implement the pint opcode
-
pop Implement the pop opcode
-
swap Implement the swap opcode
-
add Implement the add opcode
-
nop Implement the nop opcode
-
sub Implement the sub opcode
-
div Implement the div opcode
-
mul Implement the mul opcode
-
mod Implement the od opcode
-
comments Treat text following '#' as a comment
-
pchar Implement the pchar opcode
-
pstr Implement the pstr opcode
-
rotl Implement the rotl opcode
-
rotr Implement the rotr opcode
-
stack, queue Implement the stack and queue opcodes
-
Holberton A Brainf*ck that prints Holberton
-
Add two digits Add two digits given by the user
-
Multiplication Multiply two digits given by the user
-
Multiplication level up Multiply two digits given by the user