Skip to content

Latest commit

 

History

History
60 lines (59 loc) · 1.61 KB

progress.org

File metadata and controls

60 lines (59 loc) · 1.61 KB

Progress

  • [X] Scanner
  • [-] Parser
    • [ ] Pattern
    • [ ] Expressions
      • [X] Unit
      • [X] Primaries
      • [X] Math (+, -, , *, /, %)
      • [X] Comparition (==, !=, <, >, >=, =<)
      • [X] Logical (not, and, or)
      • [ ] Bitewise (&, |, ~, <<, >>)
      • [X] inline if (if .. then .. else ..)
      • [ ] as (type casting expr as Type)
      • [X] call expression
      • [ ] Scopes
      • [ ] member access
      • [ ] Subscript (expr[v])
      • [ ] Scope resolusion
      • [X] Tuple
      • [ ] assignment
      • [ ] Sneak and Peek (&expr, &mut expr *expr)
    • [ ] Pattern
    • [ ] Types
      • [-] Built-in types (int, uint, float, string, void, bool)
      • [X] Auto Type
      • [X] Array ([int]T, [auto]T)
      • [X] Slice ([]T)
      • [X] Identifier
      • [X] Unit
      • [X] Tuple ((T, R, Y, X, ...))
      • [ ] Error (E!T)
      • [ ] Generics aka. templates in c++ (T<Args>)
    • [-] Statements
      • [ ] ret
      • [X] Do
      • [X] returns
      • [X] let
      • [X] Block
      • [X] Statement Expression
      • [X] if
      • [-] functions (needs to add generecs to it)
  • [ ] Semantic Analysis
    • [ ] Added basic types (arrays, functions, native types eg. bool, int, uint, char, string)
    • [ ] Working immutability
    • [ ] Function calls
    • [ ] Subscripting
    • [ ] Member accessing
    • [ ] Scope resolusion
    • [ ] Warnings (unused variables, unused mut)
    • [ ] tuples and multi dimentional arrays
    • [ ] Custom Defined types
    • [ ] Generics
    • [ ] Sneak and Peek
    • [ ] Life time
      • [ ] Static Life time
      • [ ] This Life time
      • [ ] Scoped Life time
      • [ ] Longest Reference
      • [ ] Auto Life time