Sha256: 146d3c8b4a38fd802e02c4fe526b546640134f26421770711bbcc31a56b56555

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

# Change Log
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/)
and this project adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]
- (nothing to record here)

## [0.2.1] - 20201-05-20
### Changed
- Use Rbscmlex instead of built-in lexer. (#6)
- Use Rubasteme instead of built-in AST and parser. (#6)

### Fixed
- Fix #5: too old `required_ruby_version`.

## [0.2.0] - 2021-05-03
### Added
- Re-write the parser and evaluator mechanism.
- Add tests for SchemeParser and Translator.
- Add a mechanism to replace comparison operator characters in
  identifiers.
  - e.g. `char<?` -> `char_lt?`

## [0.1.2] - 2021-04-23
### Added
- Add `char`:
  - add Rus3::Char class,
  - modify Rus3::Parser::Lexer to accept a character literal,
  - modify Rus3::Parser::SchemeParser to parse and translate a
    character literal,
- Add new error classes (CharRequiredError),
- Add tests around `char`.

## [0.1.1] - 2021-04-22
### Added
- Add `vector`:
  - add Rus3::Vector class,
  - modify Rus3::Parser::Lexer to accept a vector literal,
  - modify Rus3::Parser::SchemeParser to parse and translate a vector
    literal,
- Add new error classes (VectorRequiredError and ExceedUpperLimitError),
- Add tests around `vector`.

### Changed
- Modify Rus3::Parser::Lexer to convert "->" to "_to_",
  - now, the Scheme identifier such "list->vector" is usable in the
    REPL

## [0.1.0] - 2021-04-21
- Initial release:
  - Rus3 can translate fundamental syntax of Scheme into Ruby.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rus3-0.2.1 CHANGELOG.md