leostera / caramel

:candy: a functional language for building type-safe, scalable, and maintainable applications

Home Page:https://caramel.run

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v0.2 - OCaml libraries to manipulate Erlang

leostera opened this issue · comments

Summary

v0.1 of this library focused on getting as much of the language as possible handled by the parser, AST, and printer. This next version should complete that work, and put some emphasis on the usability of the parser with better errors by tracking location information.

Checklist

Usability and Errors

  • Tokens carry positioning information

Language Support

Pattern Language

  • Record patterns

Expression Language

  • Arbitrary sequences (right now we're forced to use _ = (expr),)
  • List expressions:
    • List comprehensions
  • Record expressions
    • New record
    • Record update

I'll use milestones directly as checklists instead of summary issues.

Closing this one as #25 #26 #27 #28 have been created.