diff options
| author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-04-23 00:24:42 -0600 |
|---|---|---|
| committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-04-23 00:24:42 -0600 |
| commit | a1c15f046183373baf5deb66e77188e656806fb7 (patch) | |
| tree | fc1a7f584e67dc583d335f09d5271a45ff7d9df4 /submit/ast/Program.java | |
| parent | 5f28f80c4e25a56cd444914c2f0b3da5e7fdb088 (diff) | |
| download | cminus-a1c15f046183373baf5deb66e77188e656806fb7.tar.gz cminus-a1c15f046183373baf5deb66e77188e656806fb7.zip | |
Diffstat (limited to 'submit/ast/Program.java')
| -rw-r--r-- | submit/ast/Program.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/submit/ast/Program.java b/submit/ast/Program.java index 1478961..74b9ea8 100644 --- a/submit/ast/Program.java +++ b/submit/ast/Program.java @@ -6,6 +6,9 @@ package submit.ast; import java.util.ArrayList; import java.util.List; +import submit.MIPSResult; +import submit.RegisterAllocator; +import submit.SymbolTable; /** * @@ -33,4 +36,14 @@ public class Program extends AbstractNode implements Node { } } + @Override + public MIPSResult toMIPS(StringBuilder code, StringBuilder data, + SymbolTable symbolTable, + RegisterAllocator regAllocator) { + data.append("newline: .asciiz \"\\n\"\n"); + + for (Declaration declaration : declarations) + declaration.toMIPS(code, data, symbolTable, regAllocator); + return MIPSResult.createVoidResult(); + } } |
