c# – 什么是TinyPG,它是如何工作的?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 什么是TinyPG,它是如何工作的?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1094字,纯文字阅读大概需要2分钟。
内容图文
什么是TinyPG,它是如何工作的?我知道它是一个“编译器 – 编译器”,但我如何开始并在C#中创建自己的编译器?
解决方法:
我已经了解了你如何使用它,这里有一个简短的介绍.
TinyPG是一个完整的编译器 – 编译器IDE,具有用于RegExp,EBNF和C#/ VB的Windows GUI.以下概述了在TinyPG中开发自己的“编译器”的过程:
您可以使用Regular Expressions.定义终端
>您在TinyPG中编写这些ReyExps,它基本上从输入源代码中提取令牌.
> .NET本身支持RegExps,这意味着即使您生成的“编译器”代码也使用.NET的RegExps.
您可以在Extended BNF元语法中定义非终端和解析器规则.
>您在TinyPG中编写EBNF,以描述您选择的语言.
>一些描述现代编程语言的免费BNF Grammers.
您可以在托管代码中定义编译器.
>您在TinyPG中编写C#/ VB代码,将令牌转换为您选择的输出.
>每个BNF语法规则只有一个C#/ VB代码块.
> TinyPG可以使用命令行编译器编译和运行“tokenizer parser complier”.
TinyPG为您的新“编译器”生成C#代码.
>使用您的RegEx和您的EBNF从输入的源代码生成parse-tree.
>使用C#/ VB代码将此解析树转换为输出.
您可以使用C#或VB.NET开发编译器的前端.
>基本前端将使用输入文件调用生成的C#类,并显示输出.
首先,您可以在提供的TinyPG样本中打开“simple expression2.tpg”文件,以查看计算器“编译器”的演示.
内容总结
以上是互联网集市为您收集整理的c# – 什么是TinyPG,它是如何工作的?全部内容,希望文章能够帮你解决c# – 什么是TinyPG,它是如何工作的?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。