Comments (1)
Context Free does not have mutable state. Variables are variables in the mathematical sense: they can have a variety of values. But once a Context Free variable is created its value cannot change. When you say iter = iter + 1
you are declaring a local variable, also named iter, that is equal to the global variableiter + 1 (i.e. 1). Outside of this SEED1 shape rule the iter global variable is in scope and has its fixed value of 0.
The best that you can do is give shape SEED1 a natural parameter that gets incremented on each recursive call. Parent shapes can send info to their children shapes through parameters but siblings shapes can never talk to each other. This is the essence of context free grammars. If you do this then you will probably want to set CF::MaxNatural to some large value.
from context-free.
Related Issues (20)
- Null pointer dereference while printing syntax error HOT 1
- Bad syntax for functions causes windows client crash HOT 2
- Dead Link HOT 3
- Question about 16 bit rendering HOT 13
- Release dates at https://www.contextfreeart.org/downloads.html HOT 2
- Unhandled Exception when submitting to gallery HOT 3
- What are rule weights? HOT 4
- Dead link https://github.com/MtnViewJohn/context-free/wiki/Targeting-a-Color HOT 1
- add gh topics HOT 1
- Compiling to WASM? HOT 11
- The download link for Mac on the website requires you to right click and select "save link as" HOT 1
- Issue installing on Ubuntu HOT 2
- missing necessary library in readme to compile HOT 1
- how to I export all frames to jpg at 6000x6000 resolutions HOT 2
- [Documentation] Specific examples explained on the wiki HOT 1
- A suggestion for an additional way to describe a cfdg grammar HOT 3
- Requesting docker development hub for contextfree development HOT 1
- [Doc] Clarifications on the TRSSF canonical order
- Compile problem with src-common/cfdg.l
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from context-free.