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

05bc21a · Mar 5, 2024
Feb 26, 2023
Feb 28, 2023
Apr 24, 2022
Mar 8, 2023
Feb 24, 2023
Feb 24, 2023
Apr 8, 2023
Jan 15, 2023
Apr 8, 2023
Mar 7, 2023
Mar 31, 2023
Apr 8, 2023
Mar 7, 2023
Apr 15, 2023
Mar 7, 2023
Feb 26, 2023
Mar 13, 2023
Apr 8, 2023
Feb 28, 2023
Feb 28, 2023
Apr 26, 2022
Jan 14, 2023
Sep 19, 2022
Apr 24, 2022
Sep 19, 2022
Jan 9, 2023
Apr 8, 2023
Mar 5, 2024
Sep 17, 2022
Jan 13, 2023
Jan 13, 2023
Feb 26, 2023
Jan 13, 2023
Jan 13, 2023
Jan 8, 2023
Feb 24, 2023
Jan 8, 2023
Jan 8, 2023
Jan 23, 2023

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