# XML-base-interpreter **Repository Path**: fools2015/XML-base-interpreter ## Basic Information - **Project Name**: XML-base-interpreter - **Description**: 一个基于XML词法分析实现的微型的解释器, 仅 233 行代码 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-06-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一个基于XML词法分析实现的微型的解释器, 仅 233 行代码, ## 实现了: ### 变量定义(var), ### 赋值(set), ### 条件判断(if), ### 循环(for,while), ### 算术运算(+,-,*,/,%), ### 函数(Func,RETURN,CALL), ### 输入(READLINE), ### 输出(PRINT,PRINTLN), # An tiny interpreter,based on XML analysis, only 233 lines of code, ## Implement features: ### Variable definition (var); ### Assignment (set); ### Conditional judgment (if); ### Loop (for, while); ### Arithmetic operations (+, -, *, /,%); ### Functions (Func, RETURN, CALL); ### Input (READLINE); ### Output (PRINT, PRINTLN); # 示例/Example ```csharp var ticks = Environment.TickCount; new Interpreter().Eval(@" "); ticks = Environment.TickCount - ticks; Console.WriteLine("done. elapse:{0} ms", ticks); Console.ReadLine(); ```