From Whipped Agouti, 9 Years ago, written in Plain Text.
Embed
  1. $ cat hello.py
  2. print "hello, world"
  3. print "hello, Flo!"
  4.  
  5. $ cat hello.go
  6. package main
  7. import (
  8.         πg "grumpy"
  9.         π_os "os"
  10. )
  11. func initModule(πF *πg.Frame, _ []*πg.Object) (*πg.Object, *πg.BaseException) {
  12.         var πTemp001 []*πg.Object
  13.         _ = πTemp001
  14.         var πE *πg.BaseException; _ = πE
  15.         for ; πF.State() >= 0; πF.PopCheckpoint() {
  16.                 switch πF.State() {
  17.                 case 0:
  18.                 default: panic("unexpected function state")
  19.                 }
  20.                 // line 1: print "hello, world"
  21.                 πF.SetLineno(1)
  22.                 πTemp001 = make([]*πg.Object, 1)
  23.                 πTemp001[0] = πg.NewStr("hello,\x20world").ToObject()
  24.                 if πE = πg.Print(πF, πTemp001, true); πE != nil {
  25.                         continue
  26.                 }
  27.                 // line 2: print "hello, Flo!"
  28.                 πF.SetLineno(2)
  29.                 πTemp001 = make([]*πg.Object, 1)
  30.                 πTemp001[0] = πg.NewStr("hello,\x20Flo!").ToObject()
  31.                 if πE = πg.Print(πF, πTemp001, true); πE != nil {
  32.                         continue
  33.                 }
  34.                 return nil, nil
  35.         }
  36.         return nil, πE
  37. }
  38. var Code *πg.Code
  39. func main() {
  40.         Code = πg.NewCode("<module>", "hello.py", nil, 0, initModule)
  41.         π_os.Exit(πg.RunMain(Code))
  42. }
  43.