~kylep/pipes

b097fe26a93f867000a62cee309cf9531777fc70 — Kyle Perik 2 months ago 33acba1
Add examples to readme
1 files changed, 14 insertions(+), 0 deletions(-)

M README.md
M README.md => README.md +14 -0
@@ 5,8 5,22 @@ Yet another experimental lang about piping data around
Pipes includes as a foundational construct, pattern matching
and rewriting.

Check out the playground here:
https://kyleperik.com/pipes/

Warning, this language is a prototype and does not help you much with syntactic or runtime errors.
Check the js console for some error information if something isn't working.

## Examples

These links point point to urls which encode the full text of the program, so they can get pretty long.

[Fibonacci](https://kyleperik.com/pipes/#CmRlZiBpbnB1dAogIFsnaW5wdXQnLCB2YWx1ZSwgc106IHZhbHVlOwoKZGVmIGxvZwogIHZhbHVlOiBbJ2xvZycsIHZhbHVlXTsKCmRlZiBmaWIgKAogIFthLCBiLCAwXSA6IGE7CgogIFthLCBiLCBuXSA/IChbbiwgMF0gfCBndCk6CiAgWwogICAgKFthLCBiXSB8IGFkZCksCiAgICBhLAogICAgKFtuLCAxXSB8IHN1YikKICBdIHwgZmliOwopOwoKCmlucHV0CnwgbiA6IFsxLCAxLCBuXSB8IGZpYiB8IGxvZzsK)

[Velocity](https://kyleperik.com/pipes/#ZGVmIGlucHV0IFsnaW5wdXQnLCB4LCBzXSA6IHg7CmRlZiBtb3VzZW1vdmUKICBbJ3RpY2snLCB4LCBzXSA6IHg7CgpkZWYgbG9nIHggOiBbJ2xvZycsIHhdOwpkZWYgZHJhdyB4IDogWydkcmF3JywgeF07CmRlZiBjbGVhcgogIHggOiB7dHlwZTogJ2NsZWFyJ30gfCBkcmF3OwoKZGVmIHRpY2sKICBbJ21vdXNlbW92ZScsIG51bGwsIHN0YXRlXSA6IHN0YXRlOwoKZGVmIGNpcmNsZQogIHBvcyA6IHsKICAgIHR5cGU6ICdjaXJjbGUnLAogICAgcmFkaXVzOiA1LAogICAgcG9zCiAgfSB8IGRyYXc7CgpkZWYgc2V0c3RhdGUKICB2YWx1ZSA6IFsnc2V0X3N0YXRlJywgdmFsdWVdOwoKZGVmIHZlY211bAogIFt7eCwgeX0sIHNdIDogewogICAgeDogKFt4LCBzXSB8IG11bCksCiAgICB5OiAoW3ksIHNdIHwgbXVsKSwKICB9OwoKZGVmIHZlY2FkZAogIFt7eDogeGEsIHk6IHlhfSwge3g6IHhiLCB5OiB5Yn1dIDogewogICAgeDogKFt4YSwgeGJdIHwgYWRkKSwKICAgIHk6IChbeWEsIHliXSB8IGFkZCksCiAgfTsKCmRlZiB2ZWNzdWIKICBbYSwgYl0KICA6IFthLCAoW2IsIC0xXSB8IHZlY211bCldCiAgfCB2ZWNhZGQ7CgpbJ2luaXQnLCBudWxsLCBzXSA6IHsKICBwb3M6IHsgeDogMTAwLCB5OiAxMDAgfSwKICB2ZWw6IHsgeDogMCwgeTogMSB9LAogIHRhcmdldDogeyB4OiAxMDAsIHk6IDEwMCB9Cn0gfCBzZXRzdGF0ZTsKCgp0aWNrIHwgeyBwb3MsIHZlbCwgdGFyZ2V0IH0gOiB7CiAgcG9zOiAoW3BvcywgdmVsXSB8IHZlY2FkZCksCiAgdmVsLCB0YXJnZXQKfSB8IHsgcG9zLCB2ZWwsIHRhcmdldH0gOiB7CiAgcG9zLCB0YXJnZXQsCiAgdmVsOiAoWwogICAgKFt2ZWwsIC45OTldIHwgdmVjbXVsKSwKICAgIChbKFt0YXJnZXQsIHBvc10gfCB2ZWNzdWIpLCAuMDAxXSB8IHZlY211bCkKICBdIHwgdmVjYWRkKSwKfSB8ICgKIGNsZWFyOwoge3Bvc30gOiBwb3MgfCBjaXJjbGU7CiB7dGFyZ2V0fSA6IHRhcmdldCB8IGNpcmNsZTsKIHNldHN0YXRlOwopOwptb3VzZW1vdmUgfCAoCiAgdGFyZ2V0IDogeyB0YXJnZXQgfSB8IHNldHN0YXRlOwopOw==])

[Line Drawing](https://kyleperik.com/pipes/#ZGVmIGlucHV0CiAgWydpbnB1dCcsIHZhbHVlLCBzXSA6IHZhbHVlOwpkZWYgbG9nCiAgdmFsdWUgOiBbJ2xvZycsIHZhbHVlXTsKZGVmIGRyYXcKICBlbGVtZW50IDogWydkcmF3JywgZWxlbWVudF07CmRlZiBzZXRzdGF0ZQogIHZhbHVlIDogWydzZXRfc3RhdGUnLCB2YWx1ZV07CgpbJ21vdXNlZG93bicsIHgsIHNdIDogewogIG1vdXNlZG93bjogJ3RydWUnCn0gfCBzZXRzdGF0ZTsKClsnbW91c2V1cCcsIHgsIHNdIDogewogIG1vdXNlZG93bjogJ2ZhbHNlJwp9IHwgc2V0c3RhdGU7CgpkZWYgc2VnbWVudAogIFsKICAgICdtb3VzZW1vdmUnLAogICAgZW5kLAogICAgewogICAgICBsYXN0UG9zOiBzdGFydCwKICAgICAgbW91c2Vkb3duCiAgICB9CiAgXSA6IHsKICAgIHN0YXJ0LCBlbmQsIG1vdXNlZG93bgogIH07CgpzZWdtZW50CiAgfCB7CiAgICBtb3VzZWRvd246ICd0cnVlJywKICAgIHN0YXJ0LCBlbmQKICB9CiAgOiB7IHR5cGU6ICdsaW5lJywgc3RhcnQsIGVuZCB9CiAgfCBkcmF3OwoKc2VnbWVudAogIHwgeyBlbmQgfSA6IHsgbGFzdFBvczogZW5kIH0KICB8IHNldHN0YXRlOw==)

## Overview

Pipes statements define what it should select, and what to generate with it.