Rob*_*cks 4 c# tinypg compiler-compiler
什么是TinyPG,它是如何工作的?我知道它是一个"编译器 - 编译器",但我如何开始并在C#中创建自己的编译器?
我已经了解了你如何使用它,这里有一个简短的介绍.
TinyPG是一个完整的编译器 - 编译器IDE,具有用于RegExp,EBNF和C#/ VB的Windows GUI.以下概述了在TinyPG中开发自己的"编译器"的过程:
您可以在扩展BNF元语法中定义非终端和解析器规则.
您可以在托管代码中定义编译器.
TinyPG为您的新"编译器"生成C#代码.
您可以使用C#或VB.NET开发编译器的前端.
首先,您可以在提供的TinyPG样本中打开"simple expression2.tpg"文件,以查看计算器"编译器"的演示.