http://alumni.cs.ucr.edu/~lgao/teaching/bison.html – lex/yacc prototyping setup. doesn’t actually work in ubuntu, and it’d be great to port to something easier-to-bootstrap from, like tcc.
https://www.gnu.org/software/bison/ – there are much better examples for your future main.y file, main.l file, main.c file, main.h file in here. calc, for example, just to prove it works.
then scrape out calc’s guts, init a repository, and do your prototyping.
blender python prototyping setup
pretty much the fastest you can get from zero to a blender scripting environment for rapid prototyping.
create file plugin.py
import bpy class Plugin: def __init__(self): pass def go(self): bpy.ops.mesh.primitive_monkey_add(location=(0,0,0)) pass pass x = Plugin() x.go()
from the commandline
blender launches. delete the default cube.
set the timeline to the text editor pane.
pull the text editor window frame up so you have more room to read and write.
pull down your top window frame so you see the python result pane.
text editor – open – plugin.py
there are buttons to enable syntax highlighting and line numbers.
alt-s to save your script.
alt-p to run your script.
https://docs.blender.org/api/master/ – api documentation
https://www.tutorialspoint.com/awk/awk_basic_examples.htm – dae yacc and lex syntax look like awk?