Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
In the meantime, https://github.com/mkhan45/slang-v2 is pretty simple. I'll answer any questions you might have about it if you PM me. It starts with the scanner and then goes to the parser and is evaluated from there, so the reading order by module would probably be scanner -> parser -> statement -> eval.
As for LLVM, I'm not sure if there are any tutorials but I would really advise writing a bytecode interpreter first, unless you already have some grasp of assembly. However, this repository: https://github.com/bytecodealliance/cranelift-jit-demo is really great for learning cranelift which is essentially an LLVM alternative.