We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Bash and all shells I've looked at: lexer/parser -> AST -> tree interpreter.
CPython: parser -> parse tree -> "transformer" -> AST -> compiler -> graph of bytecode objects -> bytecode assembler -> .pyc files -> bytecode interpreter.
.pyc
Lua: No tree representation! It constructs bytecode for a register machine while parsing. I believe this style came from Pascal compilers.
R: It was a tree interpreter, but they added bytecode around 2011.
Ruby: I believe the same is true; it was a tree interpreter, but they added bytecode.
Next Generation Shell: PEG parser -> AST -> bytecode