# FadeLang **Repository Path**: fuis/FadeLang ## Basic Information - **Project Name**: FadeLang - **Description**: My own programming language - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-12-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FadeLang My own general purpose programming language. ## What does this include - Tokenizer and parser are generated by ANTLR. - A converter that can convert CST to AST. - A bytecode generater. Generate bytecode from AST. *UNDER CONSTRUCTION* - A stack-based bytecode virtual machine which supports some simple optimization. *UNDER CONSTRUCTION* ## Code Snippets ### 1 ```FadeLang //FadeLang Test Suite #1 import "Module/Console"; var a = 1; var b = true; var c = "heyheyhey"; WriteLine(a); WriteLine(b); WriteLine(c); WriteLine(); b = 2; WriteLine("If a(a == 1) is not equal to b(b == 2), then print heyheyhey"); if(a != b) { WriteLine(c); } WriteLine(); var sum = 0; for(var i = 1; i <= 100; i += 1) { sum += i; } WriteLine("The sum of 1, 2, ..., 100 is ", sum); ReadLine(); ``` ### 2 ```FadeLang //FadeLang Test Suite #2 import "Module/Console"; def delta(a, b, c){ return b*b - 4 * a * c; } WriteLine("The delta of ", delta(5, 1, 2)); WriteLine(ReadLine()); ``` ## License MIT License