From d6a3c724a55638097edd38db6bcc2e5c50217c98 Mon Sep 17 00:00:00 2001 From: Igor Date: Sun, 17 Jan 2010 21:37:57 +0300 Subject: More examples --- .gitignore | 7 +++++++ clear-prev-cells.bf | 12 ++++++++++++ copy-cell.bf | 15 +++++++++++++++ move-cell.bf | 9 +++++++++ 4 files changed, 43 insertions(+) create mode 100644 .gitignore create mode 100644 clear-prev-cells.bf create mode 100644 copy-cell.bf create mode 100644 move-cell.bf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..18fad79 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.swp +.directory +*~ +*.bak +*.backup +*.o + diff --git a/clear-prev-cells.bf b/clear-prev-cells.bf new file mode 100644 index 0000000..faea608 --- /dev/null +++ b/clear-prev-cells.bf @@ -0,0 +1,12 @@ +> # to 2nd cell ++. # inc and print +> # move to 3rd cell +++. # set 3rd cell to 2 and print +> # move to 4th cell ++++. # set 4th cell to 3 and print + +[[-]] # set to zero 2nd, 3th and 4th cells + + +.>.>. # print 2nd, 3th and 4th cells + diff --git a/copy-cell.bf b/copy-cell.bf new file mode 100644 index 0000000..d943142 --- /dev/null +++ b/copy-cell.bf @@ -0,0 +1,15 @@ +# copy (1) to (2) using (3) + ++++++ # set (1) = 5 + +.>.< # show (1) and (2) + +[->+>+<<] # set (3) = (2) = (1) and (1) = 0 + +.>.>. # show (1), (2) and (3) + +[-<<+>>] # set (1) = (3) (initial) and (3) = 0 + +<< # got to (1) +.>.>. # show (1), (2) and (3) + diff --git a/move-cell.bf b/move-cell.bf new file mode 100644 index 0000000..09f518c --- /dev/null +++ b/move-cell.bf @@ -0,0 +1,9 @@ + # move (1) to (2), setting (1) = 0 ++++++ # set (1) = 5 + +.>.< # show (1) and (2) + +[->+<] # set (2) = (1) and (1) = 0 + +.>.< # show (1) and (2) + -- cgit v1.2.3