An implementation of EnvCap Programming Language with environment-based λ_E with extensions as the core calculus.
- Environment-Based Semantics
- First-Class Environments
- Basic Operations: Includes application, merging, and projection operations.
- Bidirectional Type Checker
- Syntax/AST Definition
- Unit testing setup
- Big Step Operational Semantics
- Bidirectional type checker
- Booleans
- Conditionals
- Arithmetic Operations
- Recursion
- Let Bindings
- Built-in Lists
- Sums
- Pairs
- Case/Pattern matching for lists, sums and pairs
- Language Design
- Basic elaboration
- Parser Implementation
- Bindings
- Integers
- Booleans
- String
- Arithmetic
- Logic
- Comparison
- Conditionals
- Lists
- Pairs
- Sums
- Functions
- Modules
- Header Files
This project is licensed under the MIT License. See the LICENSE file for details. -->