# bingling language **Repository Path**: bingling_ice-cream/bingling-language ## Basic Information - **Project Name**: bingling language - **Description**: 使用C#作为父语言,自定义bingling语言语法,使用C#编写编译器将bl文件编译为cs文件,然后使用csc编译cs文件,再运行得到的exe - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-05 - **Last Updated**: 2023-03-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: 编程语言 ## README model.txt using System; using System.Diagnostics; namespace bingling{ class Program{ static void output(T t){ Console.Write(t); } static void outputln(T t){ Console.WriteLine(t); } static void output(string format,params object[] arg){ Console.Write(format,arg); } static void outputln(string format,params object[] arg){ Console.WriteLine(format,arg); } static string input() { return Console.ReadLine(); } static int parseInt(string s){ return int.Parse(s); } static float parseFloat(string s){ return float.Parse(s); } static double parseDouble(string s){ return double.Parse(s); } static void run(string bat){ Process process=new Process(); process.StartInfo.FileName=bat; process.StartInfo.CreateNoWindow=false; process.Start(); } static void pause(){ Console.ReadKey(); } bl-code-bl static void Main(string[] args){ main(args); } } } main.bl &Person&{ $string$name; $int$age; $string$sex; $float[]$price; } $Person$person; @void@main($string[]$args){ $person.$name="wujie"; $person.$age=25; $person.$sex="male"; @outputln("person.name={0},person.age={1},person.sex={2}",$person.$name,$person.$age,$person.$sex); @pause(); }