Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 804 Bytes

File metadata and controls

47 lines (31 loc) · 804 Bytes

The Mo programming language

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

Test Coverage

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.

Development Tools

Ast printer binary:

bazel build //src:print_ast