3 ms·
There's noting exceptional about the example really; the inner * is a cast to string (or char pointer), and the outer is a de-reference to set the value at the
by codr7 5y ago
There's noting exceptional about the example really; the inner * is a cast to string (or char pointer), and the outer is a de-reference to set the value at the specified address (which for unknown reasons is 1 byte before hash_ptr.parm.v.p) to whatever fpop(sst) returns.
Writing interpreters in C is a solid path to really learning the language from my experience, but jumping head first into a code base like that without knowing C is a recipe for frustration and suffering.
There are a million more or less advanced, custom Forths out there; here are some of my own implemented in various languages:
https://github.com/codr7/ampl https://github.com/codr7/ampl
https://github.com/codr7/snabel https://github.com/codr7/snabel
https://github.com/codr7/alang https://github.com/codr7/alang
https://github.com/codr7/gfoo https://github.com/codr7/gfoo
https://github.com/codr7/forthy2 https://github.com/codr7/forthy2