mirror of
https://github.com/hazemKrimi/jack-vm-translator.git
synced 2026-05-01 18:00:27 +00:00
37 lines
335 B
C
37 lines
335 B
C
#pragma once
|
|
|
|
enum Segment
|
|
{
|
|
LCL,
|
|
ARG,
|
|
THIS,
|
|
THAT,
|
|
STATIC,
|
|
CONSTANT,
|
|
TEMP,
|
|
POINTER,
|
|
};
|
|
|
|
enum NoArgumentCommand {
|
|
ADD,
|
|
SUB,
|
|
NEG,
|
|
EQ,
|
|
GT,
|
|
LT,
|
|
AND,
|
|
OR,
|
|
NOT
|
|
};
|
|
|
|
enum OneArgumentCommand {
|
|
LABEL,
|
|
GOTO,
|
|
IFGOTO,
|
|
};
|
|
|
|
enum TwoArgumentCommand {
|
|
PUSH,
|
|
POP
|
|
};
|