From 2ee0ef30cb01415cdb9cdbf4adc5ad279f44f661 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20B=C3=B6hm?= Date: Tue, 7 Jul 2009 10:33:02 +0200 Subject: push command line params onto stack --- src/front/ast.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/front/ast.py') diff --git a/src/front/ast.py b/src/front/ast.py index f272ca2..8b86cdd 100644 --- a/src/front/ast.py +++ b/src/front/ast.py @@ -28,7 +28,12 @@ class Program(Node): def generate(self): self.debug("Program.generate(): %s" % repr(self)) - self.emit(Op.JMP, "main") + Register().set_function("__start") + r = Register().new() + self.emit(Op.CALL, "main", r) + self.emit(Op.PUSH, r) + self.emit(Op.PUSH, 0) + self.emit(Op.SYS) for function in self.functions: function.generate() -- cgit v1.2.3