Skip to content

Relatively advanced L-system library written in Haskell written with extensibility in mind.

License

Notifications You must be signed in to change notification settings

NightElfik/L-systems-in-Haskell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L-systems in Haskell

Relatively advanced L-system library written in Haskell. Out of the box it supports symbols with parameters, conditional rewriting, and it can evaluate expressions with binary and unary operators. There are two available L-system interpreters: text and SVG vector graphics. The code is well commented and written with extensibility in mind. It is easy to add new operators, new interpreters, or even extend the grammar. This project was my final program of Non-procedural programming class.

Author: Marek Fiser < code@marekfiser.cz >

Project page: http://www.marekfiser.com/Projects/Lsystems-in-Haskell

License: Public domain, see LICENSE.txt for details.

Features

  • L-system interpreter with support for conditional rewrite rules.
  • Full support for expressiong with binary and unary operators.
    • The cool unary operator is √.
  • Two types of interpreters: text and SVG vector graphics.
  • Wel commented and extensible.

About

Relatively advanced L-system library written in Haskell written with extensibility in mind.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published