A opensource easy to learn programming languge
Working in progress...
To build and test:
# Build all targets bazel build //... # Run specific test bazel test //tests:lexer_test # Run all tests bazel test //tests:all # Run tests with coverage make coverage # or ./scripts/coverage.sh
To generate test coverage reports:
# Generate coverage report for all tests make coverage # Generate coverage for specific test ./scripts/coverage.sh //tests:control_flow_test # Install lcov for HTML reports (macOS) brew install lcov
Coverage reports are saved to coverage_reports/ directory. See docs/coverage.md for detailed usage.
Ast printer binary:
bazel build //src:print_ast