#+title: README * Syntax example: #+begin_src funzione :: fn(parametro1: Number, parametro2: String): String do end #+end_src * Planning: allora quello che devo fare รจ: ** TODO Controllare se ho finito la questione del retourn:labe ** TODO Complete the use os source slice inside parser (many node hase syntetic source slice or badly wrpapped) ** TODO implement struct: #+begin_src rlox Cosa :: struct{ field1: Number } #+end_src *** TODO update lexer *** TODO update ast *** TODO update parser ** TODO implement partial function ... #+begin_src rlox cosa := Cosa{feld1: 42} function :: fn(self:Cosa, b: Number) -> Number res := function(cosa,44) #+end_src *** TODO ... to undirectly create method #+begin_src rlox res := cosa.function(44); #+end_src *** TODO ... to make pipeline #+begin_src rlox res := cosa |> function(44); #+end_src ** TODO Understand what is a type system ** TODO implement struct method: #+begin_src rlox Cosa.new :: fn(field1: Number):Self #+begin_src do return Self{ field1 }; end; #+end_src