A fork of Crisp for HARP
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

47 rader
1.4 KiB

9 år sedan
9 år sedan
9 år sedan
9 år sedan
9 år sedan
9 år sedan
9 år sedan
8 år sedan
9 år sedan
9 år sedan
8 år sedan
9 år sedan
  1. Crisp
  2. =====
  3. [![Build Status](https://travis-ci.org/rhysd/Crisp.svg?branch=master)](https://travis-ci.org/rhysd/Crisp)
  4. Crisp is one of Lisp dialect which is based on [mal](https://github.com/kanaka/mal) and implemented with [Crystal](https://github.com/manastech/crystal).
  5. This project is a toy box for my dynamic language ideas.
  6. ![screenshot](https://raw.githubusercontent.com/rhysd/screenshots/master/Crisp/crisp.gif)
  7. ## So Many Tasks
  8. - __Refactorings__
  9. - [ ] Make `is_a?` guards more elegant
  10. - [ ] Import test cases from Mal
  11. - [x] Add CI
  12. - [x] More OOP (`evaluator`, remove global variable, move states into object)
  13. - [x] Use standard `readline` implementation
  14. - [ ] Better lexer and parser
  15. - [ ] Add examples
  16. - [ ] More convenient REPL (e.g. completion)
  17. - __New language features using Crystal's semantics__
  18. - [ ] Algebraic data type
  19. - ...
  20. ## Installation
  21. 1. Install `crystal` command ([instruction](http://crystal-lang.org/docs/installation/index.html))
  22. 2. `$ crystal run /path/to/Crisp/crisp.cr` or use `crystal compile` to create a binary.
  23. ## Examples
  24. Please see [mal test cases](https://github.com/rhysd/Crisp/tree/master/spec/crisp/mal_specs/tests) for now.
  25. ## Development Environment
  26. - OS X
  27. - Crystal 0.7.1 ~ 0.7.3 or 0.7.7 ~ 0.11.0 or 0.17.4 or 0.18.4
  28. ## License
  29. Distributed under [the MIT License](http://opensource.org/licenses/MIT).
  30. ```
  31. Copyright (c) 2015 rhysd
  32. ```