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