/KScr

A simple, compiled language that aims to grow into a fully-fledged Object-oriented compiled language

Primary LanguageC#GNU General Public License v3.0GPL-3.0

KScr.NET TeamCity Build Status

A simple interpreter that attempts to grow into an object oriented language (eventually)

To-Do List

Statements:

    • if and else
    • mark and jump
    • try and catch
      • throw
      • finally
    • do and while
    • for
    • forn Replaced by foreach because Range implements Iterable
    • foreach
    • switch and case
      • break and continue

Language Features:

    • Objects
    • Arrays
    • Tuple Literals
    • Computed Properties
    • Properties with Getters and Setters
    • Auto-Properties
    • extends and implements
    • Variable Caching
    • Annotations
    • Methods
    • native Keyword
    • Static and Dynamic components
    • Prettier StackTrace
    • Compiling into Bytecode
    • Pipe operators (partially done)
    • Pipe listeners
    • Reflection
    • Encoding Support
    • LLVM Support

Working Code Files:

    • HelloWorld.kscr
    • PrintNumbers.kscr (current sandbox)
    • MathFromIO.kscr
    • ToStringTest.kscr (requires objects)
    • FileIO.kscr (requires File core class)
    • Function.kscr
    • Core Module

Other To-Do Items:

    • Automate TokenType scanning (done by ANTLR)
    • IDEA Language Support
    • VSC Language Support
    • Module Packaging
    • Something for Databinding
    • More system Classes