Hey I did a project with LSystems too, to generate random city layouts for my game. I actually used it to make an animated Sierpinski triangle, Koch snowflake, and many more. Yours looks pretty nice but it technically isn't a real L system. L Systems start as a string of commands which correlate to certain events, and then recursively replace and changes it to make more complex command strings. You're just using a recursive function. And although it has the idea of an LSystem, it isn't really one.
Try making a turtle, rule, and lsystem class or something and add stack (with LIFO priority) functionality. With mine you can make new rules to generate the strings and assign characters (commands) to the turtle for when it reads the string. You can make some really neat stuff once you have a basic framework.
I'll try and dig that project up, it's on my old laptop.
Good job, it looks neat!