class StatementDim: Statement;
class StatementPoke: Statement;
class StatementCall: Statement;
+class StatementText: Statement;
+class StatementGr: Statement;
+class StatementColorEqual: Statement;
+class StatementPlot: Statement;
+class StatementHLin: Statement;
+class StatementVLin: Statement;
class DimItem: Node;
class RValue: Node;
class RValueOr: RValue;
def execute(self, context):
value = self.children[0].get_float()
apple_io.call(data_types.cint(value))
+@method(StatementText)
+def execute(self, context):
+ apple_io.text()
+@method(StatementGr)
+def execute(self, context):
+ apple_io.gr()
+@method(StatementColorEqual)
+def execute(self, context):
+ value = self.children[0].get_float()
+ apple_io.color(data_types.cint(value))
+@method(StatementPlot)
+def execute(self, context):
+ value0 = self.children[0].get_float()
+ value1 = self.children[1].get_float()
+ apple_io.plot(data_types.cint(value0), data_types.cint(value1))
+@method(StatementHLin)
+def execute(self, context):
+ value0 = self.children[0].get_float()
+ value1 = self.children[1].get_float()
+ value2 = self.children[2].get_float()
+ apple_io.hlin(
+ data_types.cint(value0),
+ data_types.cint(value1),
+ data_types.cint(value2)
+ )
+@method(StatementVLin)
+def execute(self, context):
+ value0 = self.children[0].get_float()
+ value1 = self.children[1].get_float()
+ value2 = self.children[2].get_float()
+ apple_io.vlin(
+ data_types.cint(value0),
+ data_types.cint(value1),
+ data_types.cint(value2)
+ )
del execute
@method(RValue)
| %space (?E{t_def.StatementInput}KEYWORD_INPUT lvalue)
| %space (?E{t_def.StatementInput}KEYWORD_INPUT STR_LITERAL ';' lvalue)
| %space (?E{t_def.StatementDim}KEYWORD_DIM dim_item_list)
- | %space (?E{t_def.StatementPoke}KEYWORD_POKE lvalue ',' lvalue)
- | %space (?E{t_def.StatementCall}KEYWORD_CALL lvalue)
+ | %space (?E{t_def.StatementPoke}KEYWORD_POKE rvalue ',' rvalue)
+ | %space (?E{t_def.StatementCall}KEYWORD_CALL rvalue)
+ | %space (?E{t_def.StatementText}KEYWORD_TEXT)
+ | %space (?E{t_def.StatementGr}KEYWORD_GR)
+ | %space (?E{t_def.StatementColorEqual}KEYWORD_COLOR_EQUAL rvalue)
+ | %space (?E{t_def.StatementPlot}KEYWORD_PLOT rvalue ',' rvalue)
+ | %space (?E{t_def.StatementHLin}KEYWORD_HLIN rvalue ',' rvalue KEYWORD_AT rvalue)
+ | %space (?E{t_def.StatementVLin}KEYWORD_VLIN rvalue ',' rvalue KEYWORD_AT rvalue)
;
print_rvalue_list0