作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
什么是 TinyPG,它是如何工作的?我知道它是一个“编译器-编译器”,但我如何开始并在 C# 中创建我自己的编译器?
最佳答案
我已经大致了解了您的使用方法,这里简单介绍一下。
TinyPG是一个完整的编译器-编译器 IDE,带有适用于 RegExp、EBNF 和 C#/VB 的 Windows GUI。下面概述了在 TinyPG 中开发自己的“编译器”的过程:
您使用 Regular Expressions. 定义终端
您在 Extended BNF 中定义非终结符和解析器规则元语法。
您在托管代码中定义编译器。
TinyPG 为您的新“编译器”生成 C# 代码。
您使用 C# 或 VB.NET 开发编译器的前端。
首先,您可以打开提供的 TinyPG 示例中的“simple expression2.tpg”文件,以查看计算器“编译器”的演示。
关于c# - 什么是 TinyPG,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387400/
什么是 TinyPG,它是如何工作的?我知道它是一个“编译器-编译器”,但我如何开始并在 C# 中创建我自己的编译器? 最佳答案 我已经大致了解了您的使用方法,这里简单介绍一下。 TinyPG是一个完
我需要解析一个不是我设计的简单语言,所以我不能改变语言。我需要 C# 中的结果,所以我一直在使用 TinyPG因为它非常易于使用,并且不需要外部库来运行解析器。 事情一直进展顺利,直到我在语言中遇到这
我是一名优秀的程序员,十分优秀!