Tasks - patrykkurczyna/ClojureInterpreter GitHub Wiki

1.Uwzględnienie różnych nawiasowań przy parsowaniu i skanowaniu

  • parametry w niektórych funkcjach podaje się w nawiasach kwadratowych

2.Interpretacja różnych typów kolekcji i funkcji generujących

  • lista (1 2 3)
  • wektor [1 2 3]
  • zbiór #{1 2 3}
  • mapa {:a 1 :b 2 :c 3}

4.Uwzględnienie rozróżnienia pustych kolekcji od nil

  • wyrażenia takie jak 'first' z pustej listy nie mogą zwracać nil'a

5.Zmiana w interpretacji lambdy

  • składnia (fn [x] (* x x) 2)

Done

  • uwzględnienie case sensivity
  • mapowanie t->true
  • usunięcie car, last, dodanie first, rest

Dodatkowe

  • zmienne globalne
  • dodanie cons do funkcji wbudowanych