mirror of
https://github.com/usatiuk/nand2tetris.git
synced 2025-10-29 00:27:49 +01:00
64 lines
2.0 KiB
XML
64 lines
2.0 KiB
XML
<class>
|
|
<keyword > class </keyword>
|
|
<identifier class, defined> Main </identifier>
|
|
<symbol > { </symbol>
|
|
<subroutineDec>
|
|
<keyword > void </keyword>
|
|
<identifier subroutine, defined> main </identifier>
|
|
<symbol > ( </symbol>
|
|
<parameterList>
|
|
</parameterList>
|
|
<symbol > ) </symbol>
|
|
<subroutineBody>
|
|
<symbol > { </symbol>
|
|
<varDec>
|
|
<keyword > var </keyword>
|
|
<identifier > SquareGame </identifier>
|
|
<identifier name=game type=SquareGame kind=Var index=0 declared> game </identifier>
|
|
<symbol > ; </symbol>
|
|
</varDec>
|
|
<statements>
|
|
<letStatement>
|
|
<keyword > let </keyword>
|
|
<identifier name=game type=SquareGame kind=Var index=0 used> game </identifier>
|
|
<symbol > = </symbol>
|
|
<expression>
|
|
<term>
|
|
<identifier class, used> SquareGame </identifier>
|
|
<symbol > . </symbol>
|
|
<identifier function, used> new </identifier>
|
|
<symbol > ( </symbol>
|
|
<symbol > ) </symbol>
|
|
</term>
|
|
</expression>
|
|
<symbol > ; </symbol>
|
|
</letStatement>
|
|
<doStatement>
|
|
<keyword > do </keyword>
|
|
<identifier class, used> game </identifier>
|
|
<symbol > . </symbol>
|
|
<identifier function, used> run </identifier>
|
|
<symbol > ( </symbol>
|
|
<symbol > ) </symbol>
|
|
<symbol > ; </symbol>
|
|
</doStatement>
|
|
<doStatement>
|
|
<keyword > do </keyword>
|
|
<identifier class, used> game </identifier>
|
|
<symbol > . </symbol>
|
|
<identifier function, used> dispose </identifier>
|
|
<symbol > ( </symbol>
|
|
<symbol > ) </symbol>
|
|
<symbol > ; </symbol>
|
|
</doStatement>
|
|
<returnStatement>
|
|
<keyword > return </keyword>
|
|
<symbol > ; </symbol>
|
|
</returnStatement>
|
|
</statements>
|
|
<symbol > } </symbol>
|
|
</subroutineBody>
|
|
</subroutineDec>
|
|
<symbol > } </symbol>
|
|
</class>
|