c# - 使用 C# 创建编程语言

标签 c# programming-languages

<分区>

首先,我想要一种编程语言来在该语言和我的应用程序环境之间进行交互。我写了一些只知道 ifvoidfunction 的东西,变量及其作用域,当然还会调用它们都在工作的内置函数完美。但是现在,我被某些部分卡住了,意识到我不能继续进行简单的文本解析,还有很多我不能做的事情。

为此,我搜索了这个主题并得到了 Creating programming language using C# .很好,但我有两个问题。

  1. 我听不懂。
  2. 它生成控制台代码,但我想在 Windows 窗体应用程序中使用它们。

简而言之,有没有人知道我如何在不学习 Lexers、Reflections 的情况下创造一门语言......

谢谢。

最佳答案

我不确定我是否真的理解你的问题。

这是您程序的扩展吗?用 C# 编写的库函数集合?

或者您正在使用 C# 为其编写解释器的完全独立的语言? (这是我猜的)

如果是后者,在过去的美好时光里,我会向您指出 Lex/Yacc (GIYF)。

现在,我只能说ANTLR。查看Five minute introduction to ANTLR 3ANTLR v3 C# Code generator and Runtime library

只需查看此页面上的 IDE 屏幕截图即可

enter image description here

enter image description here

关于c# - 使用 C# 创建编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019575/

相关文章:

c# - 在 C#.net 中将 List<DataRow> 转换为 List<UserEntity>

c# - XAML 如何实例化对象?

scala - Scala 的最佳特性是什么?

programming-languages - 声明变量类型的优点

web-services - 是什么让你尝试(或不尝试)一种新的编程语言?

data-structures - 一组中 "find, remove and return an element"的术语?

c# - INotifyPropertyChanged 不适用于传统绑定(bind),但适用于编译绑定(bind)

c# - 将 Windows 数据类型映射到 .NET

c# - 防止用户附加到 MS-Office 进程的开发人员运行实例

com - 什么是 "automation-compatible language"?