changelogs.md


mnbi/rus3

Repository  -  API  -  Source

0.2.1

May 20, 20201

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

May 3, 2021

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

April 23, 2021

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

April 22, 2021

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

April 21, 2021
  • Initial release:
    • Rus3 can translate fundamental syntax of Scheme into Ruby.