Skip to content

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

License

Notifications You must be signed in to change notification settings

comroid-git/KScr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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