Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #54064 > unrolled thread

EXIT THEN

Started by"HAA" <someone@microsoft.com>
First post2017-01-17 12:17 +1100
Last post2017-03-26 01:52 -0700
Articles 20 on this page of 269 — 27 participants

Back to article view | Back to comp.lang.forth


Contents

  EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-17 12:17 +1100
    Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-16 18:27 -0800
    Re: EXIT THEN Pablo Hugo Reda <pabloreda@gmail.com> - 2017-01-16 18:28 -0800
      Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-16 20:56 -0800
        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-19 13:05 +1100
          Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-18 23:29 -0500
            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-20 11:46 +1100
              Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-19 22:28 -0500
          Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-22 18:45 -0800
            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-25 09:57 +1100
        Re: EXIT THEN JennyB <jennybrien@googlemail.com> - 2017-01-25 23:56 -0800
          Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-26 03:35 -0600
            Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-01-26 11:31 +0100
            Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-26 11:07 +0000
              Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-05 19:15 +1100
                Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-07 17:54 +0000
                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-02-07 21:14 +0000
                    Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-13 16:52 +0000
                      Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-02-15 23:49 +0000
                        Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-02-16 14:41 +0000
                          Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-02-16 16:59 +0000
                      Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-03-11 15:05 +0000
                        Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Matthias Trute <matthias.trute@gmail.com> - 2017-03-13 12:37 -0700
                          Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-03-13 21:32 +0000
                            Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-03-14 04:42 -0500
                              Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-03-14 11:45 +0000
                                Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] Alex <alex@rivadpm.com> - 2017-03-14 12:41 +0000
                                Re: Recognizer using CATCH/THROW [was Re: EXIT THEN] albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2017-03-14 14:20 +0100
                  Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-02-07 16:15 -0500
                    Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-13 16:49 +0000
                  Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-08 19:43 +1100
                    Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-13 16:31 +0000
                      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-14 11:12 +1100
                        Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-15 17:22 +0000
                          Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-17 10:16 +1100
            Re: EXIT THEN JennyB <jennybrien@googlemail.com> - 2017-01-26 09:11 -0800
              Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-28 11:07 +1100
              Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-27 18:31 -0800
                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-29 12:07 +1100
                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-28 17:37 -0800
                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-28 21:40 -0500
                      Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-29 19:56 -0800
                        Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-30 00:30 -0500
                          Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-31 04:22 -0600
                            Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-31 14:42 -0800
                              Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-01-31 19:16 -0500
                                Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-31 21:00 -0800
                                  Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-01 17:35 -0500
                                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-02-02 01:31 -0500
                                      Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-02 20:09 -0500
                                        Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-02 18:03 -0800
                                          Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-02-02 22:04 -0500
                                Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-02-01 03:15 -0800
                                  Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-01 17:32 -0500
                        Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-30 13:30 +0000
                          Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-01-30 05:56 -0800
                          Re: EXIT THEN Howerd <howerdo@yahoo.co.uk> - 2017-01-30 12:13 -0800
                            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-30 22:25 +0000
          Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-26 10:48 +0000
            Re: EXIT THEN JennyB <jennybrien@googlemail.com> - 2017-01-26 08:41 -0800
              Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-27 21:36 -0800
      Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-17 17:06 +0000
    Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-16 16:31 -1000
      Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-16 20:59 -0800
        Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-17 06:11 -0800
      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-18 10:36 +1100
        Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-20 07:33 +0000
          Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-20 23:02 +1100
            Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-20 13:47 +0000
              Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-20 18:55 -0800
                Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-22 09:15 +0000
                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-22 14:30 -0800
                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-22 20:58 -0500
                      Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-23 10:47 +0000
                        Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 06:20 -0500
                          Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-23 13:09 +0000
                            Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 14:41 -0500
                              Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-23 20:52 +0000
                                Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 16:21 -0500
                                  Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-24 06:55 +0000
                                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-24 03:56 -0500
                                      Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-24 09:46 +0000
                    Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-22 22:38 -0500
              Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-23 15:09 +1100
                Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-23 10:16 +0000
                  Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 05:53 -0500
                    Re: EXIT THEN Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-01-23 12:14 +0000
                      Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 14:53 -0500
                  Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-24 21:37 +1100
                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-24 19:54 -0500
                    Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-25 03:38 -0600
    Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-01-17 08:01 -0800
      Re: EXIT THEN hughaguilar96@gmail.com - 2017-01-17 10:27 -0800
        Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-17 11:34 -0800
          Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-18 14:35 +0000
      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-18 10:37 +1100
        Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-17 20:53 -0500
          Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-17 18:02 -1000
            Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-18 00:15 -0500
              Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-17 19:34 -1000
                Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-18 03:33 -0500
                  Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-18 03:45 -0600
                    Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-18 14:43 -0500
                  Re: EXIT THEN albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2017-01-18 13:17 +0100
                    Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-19 13:46 +1100
                  Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-18 13:56 +0000
                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-19 13:04 +1100
                  Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-18 18:10 -1000
                    Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-19 03:51 -0600
                      Re: EXIT THEN hheinrich.hohl@gmail.com - 2017-01-19 02:28 -0800
                        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-20 22:23 +1100
                          Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-20 13:32 -0500
                          Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-20 18:18 -1000
                            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-23 12:00 +1100
                              Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-22 21:10 -0500
                                Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-01-23 01:22 -0800
                                  Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 06:03 -0500
                                    Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-01-24 02:27 +0100
                                      Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-24 04:00 -0500
                                        Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-24 07:49 -0500
                                          Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-24 20:04 -0500
                                            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-24 20:23 -0500
                                              Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-24 21:32 -0500
                                                Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-01-24 23:04 -0500
                                                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-25 00:45 -0500
                                                Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-25 07:16 +0000
                                                  Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-25 02:57 -0500
                                                    Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-01-25 16:55 +0000
                                                      Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-25 09:53 -1000
                                                        Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-01-26 22:40 -0500
                                      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-26 10:55 +1100
                                        Re: EXIT THEN JennyB <jennybrien@googlemail.com> - 2017-01-26 10:17 -0800
                                          Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-27 13:09 +1100
                                            Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-26 21:54 -0500
                                              Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-01-27 14:12 +0100
                                                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-28 12:32 +1100
                                              Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-29 10:35 +1100
                              Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-22 21:35 -0500
                                Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-01-23 04:15 -0600
                                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-01-23 10:29 -0500
                                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-23 21:48 +1100
                                  Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-23 06:18 -0500
                                    Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-26 11:34 +1100
                                      Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-01-25 22:04 -0500
                                        Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-01-25 17:22 -1000
                                      Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-01-26 00:55 -0800
                                        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-27 13:40 +1100
                    Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-01-20 11:44 +1100
    Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-01-18 08:02 -0500
      Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-01-18 17:45 +0100
        Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-01-19 20:02 -0500
    Re: EXIT THEN Julian Fondren <julian.fondren@gmail.com> - 2017-01-22 18:23 -0800
    Re: EXIT THEN albert@cherry.spenarnc.xs4all.nl (Albert van der Horst) - 2017-02-02 12:24 +0100
      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-10 12:15 +1100
        Re: EXIT THEN mhx@iae.nl - 2017-02-10 10:57 -0800
          Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-11 12:45 +1100
            Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-10 18:13 -0800
              Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-11 07:55 -0500
                Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-02-11 13:16 +0000
                  Re: EXIT THEN "Elizabeth D. Rather" <erather@forth.com> - 2017-02-11 11:28 -1000
                    Re: EXIT THEN Paul Rubin <no.email@nospam.invalid> - 2017-02-11 13:40 -0800
                      Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-11 18:52 -0800
                        Re: EXIT THEN Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2017-02-12 12:09 +0000
                          Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-12 07:24 -0800
                            Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-12 16:42 -0500
                              Re: EXIT THEN Julian Fondren <julian.fondren@gmail.com> - 2017-02-12 13:52 -0800
                                Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-02-13 00:02 -0500
                                  Re: EXIT THEN Julian Fondren <julian.fondren@gmail.com> - 2017-02-12 21:27 -0800
                                  Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-13 07:53 +0000
                              Re: EXIT THEN Michael Barry <barrym95838@yahoo.com> - 2017-02-12 16:25 -0800
                                Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-12 17:11 -0800
                                  Re: EXIT THEN Michael Barry <barrym95838@yahoo.com> - 2017-02-12 18:49 -0800
                                    Re: EXIT THEN Michael Barry <barrym95838@yahoo.com> - 2017-02-12 18:59 -0800
                                      Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-12 21:18 -0800
                    Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-02-12 14:39 +0000
                Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-11 18:47 -0800
              Re: EXIT THEN rickman <gnuarm@gmail.com> - 2017-02-12 00:49 -0500
                Re: EXIT THEN Paul Rubin <no.email@nospam.invalid> - 2017-02-11 23:07 -0800
                  Re: EXIT THEN Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2017-02-12 12:36 +0000
              Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-13 11:08 +1100
                Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-12 17:04 -0800
                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-02-12 17:08 -0800
    Re: EXIT THEN jacko <jackokring@gmail.com> - 2017-02-16 17:24 -0800
      Re: EXIT THEN jacko <jackokring@gmail.com> - 2017-02-17 16:32 -0800
        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-19 10:47 +1100
          Re: EXIT THEN jacko <jackokring@gmail.com> - 2017-02-18 16:07 -0800
            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-19 13:54 +1100
    Re: EXIT THEN Heinrich Hohl <hheinrich.hohl@gmail.com> - 2017-02-17 02:40 -0800
      Re: EXIT THEN Rod Pemberton <NeedNotReplyHere@xrsevnneqk.cem> - 2017-02-17 19:25 -0500
      Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-02-19 12:36 +1100
    Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-20 06:32 -0700
      Re: EXIT THEN Jan Coombs <jenfhaomndgfwutc@murmic.plus.com> - 2017-03-21 08:33 +0000
        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-22 02:21 +1100
          Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 09:57 -0700
            Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-03-21 18:17 +0100
              Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 10:22 -0700
            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 17:56 +0000
              Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 11:59 -0700
                Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 19:16 +0000
                  Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 12:24 -0700
                    Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 19:26 +0000
                      Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 12:32 -0700
                        Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 19:51 +0000
                          Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 12:56 -0700
                            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 21:02 +0000
                              Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 14:15 -0700
                                Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 21:36 +0000
                                  Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 15:12 -0700
                                    Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 16:13 -0700
                                    Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 09:16 +0000
                                      Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 03:35 -0700
                          Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 13:33 -0700
          Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 17:51 +0000
          Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-21 18:59 +0000
            Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-03-21 12:07 -0700
              Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-21 12:17 -0700
                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-22 20:08 +1100
                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 09:18 +0000
                    Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-22 22:25 +1100
                      Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 04:46 -0700
                        Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 12:23 +0000
                          Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 05:27 -0700
                            Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 05:36 -0700
                            Re: EXIT THEN anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-03-22 13:14 +0000
                          Re: EXIT THEN Coos Haak <htrofhc@gmail.com> - 2017-03-22 13:43 +0100
                            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 13:04 +0000
                      Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 11:49 +0000
                        Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 05:24 -0700
                          Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 13:00 +0000
                            Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 06:12 -0700
                          Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 07:00 -0700
                            Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 07:14 -0700
                              Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 10:43 -0700
                                Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 11:09 -0700
                                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 18:22 +0000
                                    Re: EXIT THEN Julian Fondren <julian.fondren@gmail.com> - 2017-03-22 11:42 -0700
                                      Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 15:45 -0700
                                        Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 15:57 -0700
                                        Re: EXIT THEN Julian Fondren <julian.fondren@gmail.com> - 2017-03-22 16:17 -0700
                                    Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 12:03 -0700
                                  Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-03-22 14:27 -0500
                                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 14:31 -0700
                                    Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-23 14:41 +0000
                            Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 14:57 +0000
                              Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-26 01:11 -0700
                                Re: EXIT THEN Ron Aaron <rambamist@gmail.com> - 2017-03-26 11:40 +0300
                                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-26 01:57 -0700
                                Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-26 09:50 +0100
                            Re: EXIT THEN foxaudioresearch@gmail.com - 2017-03-22 09:14 -0700
                        Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-23 00:48 +1100
                          Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-22 13:59 +0000
                            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-23 09:52 +1100
                              Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-22 16:13 -0700
                              Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-23 14:39 +0000
                                Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-23 16:33 -0700
                                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-24 14:17 +0000
                                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-24 11:49 +1100
                                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-23 18:12 -0700
                                  Re: EXIT THEN Alex <alex@rivadpm.com> - 2017-03-24 08:55 +0000
                                    Re: EXIT THEN Andrew Haley <andrew29@littlepinkcloud.invalid> - 2017-03-24 09:14 -0500
                                    Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-25 13:00 +1100
                                      Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-24 20:25 -0700
                                        Re: EXIT THEN Mark Wills <markwills1970@gmail.com> - 2017-03-25 02:10 -0700
                                          Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-25 12:08 -0700
                          Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-22 06:59 -0700
                            Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-23 09:53 +1100
                              Re: EXIT THEN Helmar Wodtke <helmwo@gmail.com> - 2017-03-25 07:52 -0700
                                Re: EXIT THEN "HAA" <someone@microsoft.com> - 2017-03-26 16:31 +1000
                                  Re: EXIT THEN hughaguilar96@gmail.com - 2017-03-26 01:52 -0700

Page 10 of 14 — ← Prev page 1 … 8 9 [10] 11 12 … 14  Next page →


#54822

Fromhughaguilar96@gmail.com
Date2017-02-12 17:04 -0800
Message-ID<b2dc0668-da8f-4951-a6f0-5865daa4d387@googlegroups.com>
In reply to#54817
On Sunday, February 12, 2017 at 5:07:13 PM UTC-7, HAA wrote:
> hughaguilar96@gmail.com wrote:
> > ...
> > The same thing is true of ?EXIT --- making this a primitive is going to be result in
> > much faster code than IF EXIT THEN would --- this is why those old Forth systems had
> > ?EXIT despite the fact that it isn't used very much.
> 
> Or expected to be used more often.  Brodie & Moore comment on this in Thinking Forth.
> The problem, they argue, with redefining common sequences as a word is that you must
> recall the name and what it does.  Easier just to remember the sequence as performing
> a useful function.  Brodie refers to these as a 'cliches'.  Interestingly systems which have
> ?NEGATE BOUNDS BUFFER: BOUNDS etc. it's often possible to find instances where
> the system programmer himself had forgotten and reverted to the long form!

It is better to have an optimizing compiler.

The technique that I described (having a lot of primitives and writing them in assembly-language) is 1970s technology --- I agree that having too many words makes it hard for the programmer to remember all of them, and if they have clunky names that is a big hint that the problem has gotten out of hand.

I like NIP and TUCK though because they have easy-to-remember names --- the cliches of SWAP DROP and SWAP OVER aren't easy to remember --- it took me a minute to think of how I would do NIP and TUCK if I didn't have them.

I have these too:

: rip ( a b c -- b c )                  \ like NIP except for the third item
    rot drop ;

: ruck ( a b c -- c a b c )             \ like TUCK except under the third item
    -rot rover ;

[toc] | [prev] | [next] | [standalone]


#54823

Fromhughaguilar96@gmail.com
Date2017-02-12 17:08 -0800
Message-ID<fd1e2db3-b6cb-406b-a6a0-8cd4d9d65365@googlegroups.com>
In reply to#54822
On Sunday, February 12, 2017 at 6:04:13 PM UTC-7, hughag...@gmail.com wrote:
> The technique that I described (having a lot of primitives and writing them in assembly-language) is 1970s technology --- I agree that having too many words makes it hard for the programmer to remember all of them, and if they have clunky names that is a big hint that the problem has gotten out of hand.

This isn't necessarily going to result in faster code on a modern processor anyway. 

The x86 has only 32KB of L1 code-cache. In an ITC system, it is best to have all of the primitives in L1 code-cache. This means that you can't get carried away with writing primitives. If some particular primitive isn't used very much, then using it at all will cause code-cache thrashing because when it is used it will bump more useful primitives out of the code-cache.

[toc] | [prev] | [next] | [standalone]


#54903

Fromjacko <jackokring@gmail.com>
Date2017-02-16 17:24 -0800
Message-ID<63ca5430-228b-45df-be9a-7f986f16f269@googlegroups.com>
In reply to#54064
I think ELSALL would be a better name.

[toc] | [prev] | [next] | [standalone]


#54948

Fromjacko <jackokring@gmail.com>
Date2017-02-17 16:32 -0800
Message-ID<b99c3247-c928-4aa2-a404-8a59cef1a63f@googlegroups.com>
In reply to#54903
On Friday, 17 February 2017 01:24:27 UTC, jacko  wrote:
> I think ELSALL would be a better name.

Or just EXIT ELSE and go to a ; and have the compiler turn it into a warning and not an error. :D

[toc] | [prev] | [next] | [standalone]


#54981

From"HAA" <someone@microsoft.com>
Date2017-02-19 10:47 +1100
Message-ID<o8amb2$1stm$1@gioia.aioe.org>
In reply to#54948
jacko wrote:
> On Friday, 17 February 2017 01:24:27 UTC, jacko  wrote:
> > I think ELSALL would be a better name.
>
> Or just EXIT ELSE and go to a ; and have the compiler turn it into a warning and not an
> error. :D

EXIT ELSE  (which sometimes appears in real code) is logically redundant
as it compiles a jump that is never executed.

    ( flag)  IF  A  EXIT  ELSE   B  THEN

It should be written:

    ( flag)  IF  A  EXIT  THEN   B

which reduces to:

    ( flag)  IF  A  END   B


[toc] | [prev] | [next] | [standalone]


#54983

Fromjacko <jackokring@gmail.com>
Date2017-02-18 16:07 -0800
Message-ID<3b5c629d-5db7-4ca1-9390-d4bbb56aefab@googlegroups.com>
In reply to#54981
> EXIT ELSE  (which sometimes appears in real code) is logically redundant
> as it compiles a jump that is never executed.
> 
>     ( flag)  IF  A  EXIT  ELSE   B  THEN
> 
> It should be written:
> 
>     ( flag)  IF  A  EXIT  THEN   B
> 
> which reduces to:
> 
>     ( flag)  IF  A  END   B

EXIT ELSE complies s branch slot, but does not back fill it. So if the compiler detected ; before THEN then the slot could be used for something else. A 2 cell do kind of loop, where the cells are in the code? END is fine.

[toc] | [prev] | [next] | [standalone]


#54989

From"HAA" <someone@microsoft.com>
Date2017-02-19 13:54 +1100
Message-ID<o8b19h$h90$1@gioia.aioe.org>
In reply to#54983
jacko wrote:
> ...
> EXIT ELSE complies s branch slot, but does not back fill it. So if the compiler
> detected ; before THEN then the slot could be used for something else. A 2 cell do kind
> of loop, where the cells are in the code?

Assuming you can make use of the slot (which EXIT ELSE would normally
prevent code reaching), what control structure do you need that Forth does
not already provide?


[toc] | [prev] | [next] | [standalone]


#54928

FromHeinrich Hohl <hheinrich.hohl@gmail.com>
Date2017-02-17 02:40 -0800
Message-ID<a9ea4e7a-ae2e-4922-b69d-d5fe10ca33da@googlegroups.com>
In reply to#54064
I think EXIT-THEN would be the best name. Because this is exactly what it does.

I would of course never use it because I already have EXIT and THEN separately.

[toc] | [prev] | [next] | [standalone]


#54947

FromRod Pemberton <NeedNotReplyHere@xrsevnneqk.cem>
Date2017-02-17 19:25 -0500
Message-ID<20170217192540.2e9034f4@_>
In reply to#54928
On Fri, 17 Feb 2017 02:40:49 -0800 (PST)
Heinrich Hohl <hheinrich.hohl@gmail.com> wrote:

> I think EXIT-THEN would be the best name. Because this is exactly
> what it does.
> 
> I would of course never use it because I already have EXIT and THEN
> separately.

ENDIF ?
THEXIT ?
FI ?

I posit that QUIT is truly the best name for it.  Unfortunately, QUIT
has historical usage.


Rod Pemberton
-- 
All it takes for humanity to conquer the world's toughest problems
is to hope, to believe, to share, and to do, in cooperation.

[toc] | [prev] | [next] | [standalone]


#54987

From"HAA" <someone@microsoft.com>
Date2017-02-19 12:36 +1100
Message-ID<o8asod$ag2$1@gioia.aioe.org>
In reply to#54928
Heinrich Hohl wrote:
> I think EXIT-THEN would be the best name. Because this is exactly what it does.
>
> I would of course never use it because I already have EXIT and THEN separately.

AGAIN THEN  is exactly what it does.  You use REPEAT because Forth made
the decision it makes more sense mnemonically and practically.

EXIT THEN  has no mnemonic value.  Neither does OVER + SWAP.  They are
cliches - the term Brodie used to describe a common juxtaposition of words.


[toc] | [prev] | [next] | [standalone]


#55965

FromHelmar Wodtke <helmwo@gmail.com>
Date2017-03-20 06:32 -0700
Message-ID<9a0a1112-55ff-45ee-9ac6-01313e562614@googlegroups.com>
In reply to#54064
Am Dienstag, 17. Januar 2017 02:18:25 UTC+1 schrieb HAA:
> Noticing how many times I was using the sequence EXIT THEN I did some
> research and discovered not surprisingly I was not alone.
> 
> SwiftForth  227
> VFX  533
> GForth  358
> Win32Forth  359
> 
> Typically found in IF conditionals EXIT THEN avoids the need for ELSE and
> the unnecessary jump it would otherwise compile.
> 
> Given the frequent usage and my use of screens, I'm considering a macro
> to replace EXIT THEN.  I've chosen the name END.  END was once a
> synonym for UNTIL (FigForth & F79/83 reference words) but who even
> remembers that today let alone uses it.  IMO the new use for END better
> befits the name.
> 
> : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE
> 
> alternatively
> 
> : END  S" POSTPONE EXIT  POSTPONE THEN" EVALUATE ; IMMEDIATE

This word I know as ";THEN". It's basically useful for smaller source definitions (for example if you want to write word definition on one line).

I also know:

: OR: IF RDROP THEN ;
: AND: 0= IF RDROP THEN ;

you use it for example with RECURSE (with tail call optimization):

: test ?DUP AND: . RECURSE ; \ 0 .. -- (print all values on stack up to zero)

0 1 2 3 4 5 test -> output: 5 4 3 2 1

Regards,
-Helmar

[toc] | [prev] | [next] | [standalone]


#55994

FromJan Coombs <jenfhaomndgfwutc@murmic.plus.com>
Date2017-03-21 08:33 +0000
Message-ID<20170321083339.2646a6bf@t530.lan>
In reply to#55965
On Mon, 20 Mar 2017 06:32:09 -0700 (PDT)
Helmar Wodtke <helmwo@gmail.com> wrote:

[ about : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE or
similar]

> This word I know as ";THEN". It's basically useful for smaller
> source definitions (for example if you want to write word
> definition on one line).

Yes, ";THEN" catches my eye much more meaningfully than "END",
thanks for sharing. 

Jan Coombs

[toc] | [prev] | [next] | [standalone]


#56009

From"HAA" <someone@microsoft.com>
Date2017-03-22 02:21 +1100
Message-ID<oargeh$142c$1@gioia.aioe.org>
In reply to#55994
Jan Coombs wrote:
> On Mon, 20 Mar 2017 06:32:09 -0700 (PDT)
> Helmar Wodtke <helmwo@gmail.com> wrote:
>
> [ about : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE or
> similar]
>
> > This word I know as ";THEN". It's basically useful for smaller
> > source definitions (for example if you want to write word
> > definition on one line).
>
> Yes, ";THEN" catches my eye much more meaningfully than "END",
> thanks for sharing.
>
> Jan Coombs

Disagree.  The action is to terminate.  ;THEN suggests the opposite...

: substitute ( c1 -- c2 )
   [char] [ of  [char] (  ;then
   [char] ] of  [char] )  ;then
   [char] { of  [char] (  ;then
   [char] } of  [char] )  ;then ;

: substitute ( c1 -- c2 )
   [char] [ of  [char] (  end
   [char] ] of  [char] )  end
   [char] { of  [char] (  end
   [char] } of  [char] )  end ;


[toc] | [prev] | [next] | [standalone]


#56016

FromHelmar Wodtke <helmwo@gmail.com>
Date2017-03-21 09:57 -0700
Message-ID<63cd307d-9fd9-4bb9-8705-fefd23d5e745@googlegroups.com>
In reply to#56009
Am Dienstag, 21. März 2017 16:21:58 UTC+1 schrieb HAA:
> Jan Coombs wrote:
> > On Mon, 20 Mar 2017 06:32:09 -0700 (PDT)
> > Helmar Wodtke <helmwo@gmail.com> wrote:
> >
> > [ about : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE or
> > similar]
> >
> > > This word I know as ";THEN". It's basically useful for smaller
> > > source definitions (for example if you want to write word
> > > definition on one line).
> >
> > Yes, ";THEN" catches my eye much more meaningfully than "END",
> > thanks for sharing.
> >
> > Jan Coombs
> 
> Disagree.  The action is to terminate.  ;THEN suggests the opposite...
> 
> : substitute ( c1 -- c2 )
>    [char] [ of  [char] (  ;then
>    [char] ] of  [char] )  ;then
>    [char] { of  [char] (  ;then
>    [char] } of  [char] )  ;then ;
> 
> : substitute ( c1 -- c2 )
>    [char] [ of  [char] (  end
>    [char] ] of  [char] )  end
>    [char] { of  [char] (  end
>    [char] } of  [char] )  end ;

First block looks better for me - btw. I like that you use Eaker-Case words without syntax control, because

: OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ; IMMEDIATE

or using FreeForth ideas (here HelFORTH):

: OF` OVER` =` IF` DROP` ;

or using my new (not yet released version of HelFORTH):

: OF ` OVER ` = ` IF ` DROP ; IMMEDIATE

Regards,
-Helmar

[toc] | [prev] | [next] | [standalone]


#56018

FromCoos Haak <htrofhc@gmail.com>
Date2017-03-21 18:17 +0100
Message-ID<14bca78wlo74r$.1ed7l5clw92hu.dlg@40tude.net>
In reply to#56016
Op Tue, 21 Mar 2017 09:57:47 -0700 (PDT) schreef Helmar Wodtke:

> Am Dienstag, 21. März 2017 16:21:58 UTC+1 schrieb HAA:
>> Jan Coombs wrote:
>>> On Mon, 20 Mar 2017 06:32:09 -0700 (PDT)
>>> Helmar Wodtke <helmwo@gmail.com> wrote:
>>>
>>> [ about : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE or
>>> similar]
>>>
>>> > This word I know as ";THEN". It's basically useful for smaller
>>> > source definitions (for example if you want to write word
>>> > definition on one line).
>>>
>>> Yes, ";THEN" catches my eye much more meaningfully than "END",
>>> thanks for sharing.
>>>
>>> Jan Coombs
>> 
>> Disagree.  The action is to terminate.  ;THEN suggests the opposite...
>> 
>>: substitute ( c1 -- c2 )
>>    [char] [ of  [char] (  ;then
>>    [char] ] of  [char] )  ;then
>>    [char] { of  [char] (  ;then
>>    [char] } of  [char] )  ;then ;
>> 
>>: substitute ( c1 -- c2 )
>>    [char] [ of  [char] (  end
>>    [char] ] of  [char] )  end
>>    [char] { of  [char] (  end
>>    [char] } of  [char] )  end ;
> 
> First block looks better for me - btw. I like that you use Eaker-Case words without syntax control, because
> 
>: OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ; IMMEDIATE
> 
> or using FreeForth ideas (here HelFORTH):
> 
>: OF` OVER` =` IF` DROP` ;
> 
> or using my new (not yet released version of HelFORTH):
> 
>: OF ` OVER ` = ` IF ` DROP ; IMMEDIATE
> 
> Regards,
> -Helmar

: OF ]] OVER = IF DROP [[ ; IMMEDIATE

groet Coos

[toc] | [prev] | [next] | [standalone]


#56020

FromHelmar Wodtke <helmwo@gmail.com>
Date2017-03-21 10:22 -0700
Message-ID<26aab09d-3b0d-40bf-968e-5fba091da632@googlegroups.com>
In reply to#56018
Am Dienstag, 21. März 2017 18:17:04 UTC+1 schrieb Coos Haak:
> Op Tue, 21 Mar 2017 09:57:47 -0700 (PDT) schreef Helmar Wodtke:
> 
> > Am Dienstag, 21. März 2017 16:21:58 UTC+1 schrieb HAA:
> >> Jan Coombs wrote:
> >>> On Mon, 20 Mar 2017 06:32:09 -0700 (PDT)
> >>> Helmar Wodtke <helmwo@gmail.com> wrote:
> >>>
> >>> [ about : END  POSTPONE EXIT  POSTPONE THEN ; IMMEDIATE or
> >>> similar]
> >>>
> >>> > This word I know as ";THEN". It's basically useful for smaller
> >>> > source definitions (for example if you want to write word
> >>> > definition on one line).
> >>>
> >>> Yes, ";THEN" catches my eye much more meaningfully than "END",
> >>> thanks for sharing.
> >>>
> >>> Jan Coombs
> >> 
> >> Disagree.  The action is to terminate.  ;THEN suggests the opposite...
> >> 
> >>: substitute ( c1 -- c2 )
> >>    [char] [ of  [char] (  ;then
> >>    [char] ] of  [char] )  ;then
> >>    [char] { of  [char] (  ;then
> >>    [char] } of  [char] )  ;then ;
> >> 
> >>: substitute ( c1 -- c2 )
> >>    [char] [ of  [char] (  end
> >>    [char] ] of  [char] )  end
> >>    [char] { of  [char] (  end
> >>    [char] } of  [char] )  end ;
> > 
> > First block looks better for me - btw. I like that you use Eaker-Case words without syntax control, because
> > 
> >: OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ; IMMEDIATE
> > 
> > or using FreeForth ideas (here HelFORTH):
> > 
> >: OF` OVER` =` IF` DROP` ;
> > 
> > or using my new (not yet released version of HelFORTH):
> > 
> >: OF ` OVER ` = ` IF ` DROP ; IMMEDIATE
> > 
> > Regards,
> > -Helmar
> 
> : OF ]] OVER = IF DROP [[ ; IMMEDIATE
> 
> groet Coos

The ways to make "macros" are arbitrary...

Grüße,
-Helmar

[toc] | [prev] | [next] | [standalone]


#56026

FromAlex <alex@rivadpm.com>
Date2017-03-21 17:56 +0000
Message-ID<oarpaj$8fv$1@dont-email.me>
In reply to#56016
On 3/21/2017 16:57, Helmar Wodtke wrote:
> First block looks better for me - btw. I like that you use Eaker-Case
> words without syntax control, because
>
> : OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ; IMMEDIATE

OF expects to have an ENDCASE that generates a matching THEN; one for 
each OF. This wouldn't. I think using OF for this word is not advisable, 
regardless of whether it's terminated by END or ;THEN because of 
existing usage.

-- 
Alex

[toc] | [prev] | [next] | [standalone]


#56034

FromHelmar Wodtke <helmwo@gmail.com>
Date2017-03-21 11:59 -0700
Message-ID<1223099f-f849-46c3-83b9-4832453851e5@googlegroups.com>
In reply to#56026
Am Dienstag, 21. März 2017 18:56:19 UTC+1 schrieb Alex:
> On 3/21/2017 16:57, Helmar Wodtke wrote:
> > First block looks better for me - btw. I like that you use Eaker-Case
> > words without syntax control, because
> >
> > : OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ; IMMEDIATE
> 
> OF expects to have an ENDCASE that generates a matching THEN; one for 
> each OF. This wouldn't. I think using OF for this word is not advisable, 
> regardless of whether it's terminated by END or ;THEN because of 
> existing usage.
> 
> -- 
> Alex

Well, but even older implementations (may be "original") of Eaker-CASE dont make "OF" depending from "CASE" or "ENDCASE". "ENDOF" needs the special values on stack (for managing to find "ENDCASE"), but "OF" is usually implemented in the way you see above... The more complete things (without syntax control), are

: CASE`     0 ;                                    \ CS: -- 0
: OF`       OVER` =` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p
: >OF`      OVER` <` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p
: <OF`      OVER` >` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p
: RANGE     2 PICK -ROT BETWEEN ;                  \ n1 n2 n3 -- n f
: RANGE-OF` RANGE` IF` DROP` ;                     \ n1 n2 n3 -- n|- CS: -- p
: ENDOF`    ELSE` ;                                \ -- CS: p1 -- p2
: ENDCASE`  ?DUP AND: THEN` RECURSE ;              \ -- CS: 0 ... --

(sorry for the idiolect... it's a bit FreeForth and mainly HelFORTH...)

Regards,
-Helmar

[toc] | [prev] | [next] | [standalone]


#56038

FromAlex <alex@rivadpm.com>
Date2017-03-21 19:16 +0000
Message-ID<oaru0v$puj$1@dont-email.me>
In reply to#56034
On 3/21/2017 18:59, Helmar Wodtke wrote:
> Am Dienstag, 21. März 2017 18:56:19 UTC+1 schrieb Alex:
>> On 3/21/2017 16:57, Helmar Wodtke wrote:
>>> First block looks better for me - btw. I like that you use
>>> Eaker-Case words without syntax control, because
>>>
>>> : OF POSTPONE OVER POSTONE = POSTPONE IF POSTPONE DROP ;
>>> IMMEDIATE
>>
>> OF expects to have an ENDCASE that generates a matching THEN; one
>> for each OF. This wouldn't. I think using OF for this word is not
>> advisable, regardless of whether it's terminated by END or ;THEN
>> because of existing usage.
>>
>> -- Alex
>
> Well, but even older implementations (may be "original") of
> Eaker-CASE dont make "OF" depending from "CASE" or "ENDCASE". "ENDOF"
> needs the special values on stack (for managing to find "ENDCASE"),
> but "OF" is usually implemented in the way you see above... The more
> complete things (without syntax control), are
>
> : CASE`     0 ;                                    \ CS: -- 0 : OF`
> OVER` =` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p : >OF`
> OVER` <` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p : <OF`
> OVER` >` IF` DROP` ;                   \ n1 n2 -- n|- CS: -- p :
> RANGE     2 PICK -ROT BETWEEN ;                  \ n1 n2 n3 -- n f :
> RANGE-OF` RANGE` IF` DROP` ;                     \ n1 n2 n3 -- n|-
> CS: -- p : ENDOF`    ELSE` ;                                \ -- CS:
> p1 -- p2 : ENDCASE`  ?DUP AND: THEN` RECURSE ;              \ -- CS:
> 0 ... --
>
> (sorry for the idiolect... it's a bit FreeForth and mainly
> HelFORTH...)
>
> Regards, -Helmar
>

ENDOF is a synonym for ELSE, which cares about having CS information 
from IF but is uninterested in THEN. ENDCASE is generating the THEN to 
match the IF generated by OF.

I believe the original implementation of CASE ENDCASE is similar to 
(where ]] [[ indicates POSTPONEd words)

: CASE    0 ; IMMEDIATE
: OF      1+ >R ]] OVER = IF [[ R> ; IMMEDIATE
: ENDOF   >R ]] ELSE [[ R> ; IMMEDIATE
: ENDCASE ]] DROP [[ 0 ?DO ]] THEN [[ LOOP : IMMEDIATE



-- 
Alex

[toc] | [prev] | [next] | [standalone]


#56040

FromHelmar Wodtke <helmwo@gmail.com>
Date2017-03-21 12:24 -0700
Message-ID<ac5fba25-a744-41a5-a8c2-9b0be704173d@googlegroups.com>
In reply to#56038
Am Dienstag, 21. März 2017 20:16:31 UTC+1 schrieb Alex:

> > : ENDOF`    ELSE` ;                                \ -- CS: p1 -- p2

> : ENDOF   >R ]] ELSE [[ R> ; IMMEDIATE

Of course. Implementation differs, as my implementation puts a 0 (zero) to stack to determinate where ENDOF has to stop action. It's legal to do so, as the ELSE-sys on compilation stack should not be zero usually... In my case the ENDOF is indeed only syntactical sugar for ELSE.

Regards,
-Helmar

[toc] | [prev] | [next] | [standalone]


Page 10 of 14 — ← Prev page 1 … 8 9 [10] 11 12 … 14  Next page →

Back to top | Article view | comp.lang.forth


csiph-web