--- title: "Resources" date: 2022-09-29T00:24:06+03:00 draft: false featured: true --- A general collection of resources on implementing programming languages and virtual machines. ## General ### Courses - https://som-st.github.io/ - search for teaching materials - http://www.wolczko.com/CS294/ ### Videos - https://www.youtube.com/c/TimMorgan/videos #### Conferences - https://soft-dev.org/events/vmss16/ - [MoreVMs](https://www.youtube.com/c/programmingconf/playlists) ### Blogs ### Twitter ### Books - https://happi.github.io/theBeamBook/ - https://the.gregor.institute/t/5k/842/ - https://escholarship.org/uc/item/3025h4p9 - https://www.winged.ch/language-fun/a_simple_virtual_machine/ ## Lexer ## Parser - https://github.com/christophevg/human-parser-generator ## Code - https://blog.quarkslab.com/frozen-an-header-only-constexpr-alternative-to-gperf-for-c14-users.html ## Virtual Machines - https://som-st.github.io/ - https://github.com/rsms/sol - https://github.com/skx/simple.vm - https://github.com/feyeleanor/GoLightly - https://github.com/andoma/vmir - https://github.com/WAVM/WAVM - https://github.com/bytecodealliance/wasmtime - https://github.com/kentdlee/CoCo - https://the-ravi-programming-language.readthedocs.io/en/latest/lua_bytecode_reference.html - https://opensource.com/article/18/4/introduction-python-bytecode - https://github.com/MoserMichael/pyasmtool