Hilbert curve in ASCII

                               \
                             /\/
                            /   /\
                            \/\ \ \
                          /\  / / /
                         / /  \/  \/\
                         \ \/\  /\   \
                       /\/   / / / /\/
                      /   /\/ /  \ \  /\
                      \/\ \   \/\ \/  \ \
                    /\   \ \/\   \  /\/ /
                   / / /\/   / /\/  \   \/\
                   \ \ \  /\ \ \  /\ \/\   \
                 /\/  \/  \ \ \/  \ \  / /\/
                /   /\  /\/ /   /\/ / / /   /\
                \/\ \ \ \   \/\ \   \/  \/\ \ \
              /\  / /  \ \/\  /  \/\  /\  / / /
             / /  \/ /\/   /  \/\  / / /  \/  \/\
             \ \/\  /   /\/ /\   \ \ \ \/\  /\   \
           /\/   /  \/\ \  / / /\/  \/   / / / /\/
          /   /\/ /\  / /  \ \ \  /\  /\/  \ \ \  /\
          \/\ \  / /  \/ /\/  \/  \ \ \  /\/  \/  \ \
        /\   \ \ \ \/\  /   /\  /\/ / / /   /\  /\/ /
       / / /\/  \/   /  \/\ \ \ \   \/  \/\ \ \ \   \/\
       \ \ \  /\  /\/ /\  / /  \ \/\  /\  / /  \ \/\   \
     /\/  \/  \ \ \  / /  \/ /\/   / / /  \/ /\/   / /\/
    /   /\  /\/ / /  \ \/\  /   /\/  \ \/\  /   /\/ /   /\
    \/\ \ \ \   \/ /\/   /  \/\ \  /\/   /  \/\ \   \/\ \ \
  /\  / / /  \/\  /   /\/ /\  / / /   /\/ /\  / / /\  / / /
 / /  \/  \/\  /  \/\ \  / /  \/  \/\ \  / /  \/ / /  \/  \/\
 \ \/\  /\   \ \/\   \ \ \ \/\  /\   \ \ \ \/\   \ \/\  /\   \
\/   / / / /\/   / /\/  \/   / / / /\/  \/   / /\/   / / / /\/
  /\/ /  \ \  /\ \ \  /\  /\/ /  \ \  /\  /\/  \  /\/ /  \ \
  \   \/\ \/  \ \ \/  \ \ \   \/\ \/  \ \ \  /\/  \   \/\ \/
   \/\   \  /\/ /   /\/ / / /\   \  /\/ / / /   /\ \/\   \
     / /\/  \   \/\ \   \/ / / /\/  \   \/  \/\ \ \  / /\/
     \ \  /\ \/\   \ \/\   \ \ \  /\ \/\  /\  / / /  \ \
      \/  \ \  / /\/   / /\/  \/  \ \  / / /  \/  \/\ \/
        /\/ / / /   /\/ /   /\  /\/ /  \ \ \/\  /\   \
        \   \/  \/\ \   \/\ \ \ \   \/\ \/   / / / /\/
         \/\  /\  / / /\  / /  \ \/\   \  /\/ /  \ \
           / / /  \/ / /  \/ /\/   / /\/  \   \/\ \/
           \ \ \/\   \ \/\  /   /\/ /   /\ \/\   \
            \/   / /\/   /  \/\ \   \/\ \ \  / /\/
              /\/ /   /\/ /\  / / /\  / / /  \ \
              \   \/\ \  / /  \/ / /  \/  \/\ \/
               \/\   \ \ \ \/\   \ \/\  /\   \
                 / /\/  \/   / /\/   / / / /\/
                 \ \  /\  /\/  \  /\/ /  \ \
                  \/  \ \ \  /\/  \   \/\ \/
                    /\/ / / /   /\ \/\   \
                    \   \/  \/\ \ \  / /\/
                     \/\  /\  / / /  \ \
                       / / /  \/  \/\ \/
                       \ \ \/\  /\   \
                        \/   / / / /\/
                          /\/ /  \ \
                          \   \/\ \/
                           \/\   \
                             / /\/
                             \ \
                              \/

Source code

1
2
3
4
5
6
7
8
9
10
11
12
lsystem HilbertCurveAscii {
set symbols axiom = R;
set iterations = 5;
set rightAngleSlashMode = true;
interpret F as DrawLine;
interpret + as TurnLeft;
interpret - as TurnRight;
rewrite L to + R F - L F L - F R +;
rewrite R to - L F + R F R + F L -;
}
 
process all with HexAsciiRenderer;

Thumbnail extension

1
2
process all with HexAsciiRenderer
set iterations = 4;