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