Skip to content

JacksonO123/blitz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blitz

A bytecode compiler and interpreter written in zig.

Dev

Build debug

make

Will generate

  • blitzc-debug: compiler
  • blitz-debug: virtual machine
  • bzc-objdump-debug: bytecode disassembler
  • blitz-diff-debug: bytecode diff utility

Make debug and run tests

Builds then runs ./test

make test

Make prod

make prod

Will generate

  • blitzc: compiler
  • blitz: virtual machine
  • bzc-objdump: bytecode disassembler
  • blitz-diff: bytecode diff utility

Run all working test files

Runs from blitzc-debug exe in build. Expected to have been built already

./test

Run specific test file

Runs from zig run ...

./test [file name]

Run a file that matches a pattern

Use the -p flag, runs from zig run ...

./test -p structs

If you clone to experiment, it might be helpful to source the env.sh file. It adds the bin directory to the path so you have easier access to the executables.

By Jackson Otto

About

Bytecode interpreted programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages