C# 识别文本的一部分,然后处理类似的函数?

C# 识别文本的一部分,然后处理类似的函数?,c#,function,parsing,methods,compiler-construction,C#,Function,Parsing,Methods,Compiler Construction,我目前正在开发一个基本的Ti basic编译器,它是用C语言编写的# 它可以识别诸如“:Pause”和“:Output”之类的基本命令,但我希望它能够识别 :Output(1,1, "good ol' ti-basic" 是否可以识别文本,然后将其视为函数,例如(int y、int x、string text) 假设我有以下字符串: string str1 = :Output(1,1, "good ol' ti-basic" 如何识别“输出”部分,然后将其划分为int x、int y和字符串

我目前正在开发一个基本的Ti basic编译器,它是用C语言编写的#

它可以识别诸如“:Pause”和“:Output”之类的基本命令,但我希望它能够识别

:Output(1,1, "good ol' ti-basic"
是否可以识别文本,然后将其视为函数,例如(int y、int x、string text)

假设我有以下字符串:

string str1 = :Output(1,1, "good ol' ti-basic"
如何识别“输出”部分,然后将其划分为int x、int y和字符串文本三部分

差不多

// if(str1.contains"Output")
{
  // divide into int x, int y and string text
  // then Console.SetCursorPosition(x, y);
  // Console.Write(text);
}

上述方法可行吗?

编写Ti basic语言(或任何其他语言)的解析器不是一项简单的任务。你到底在问什么?如何解析给定给函数的参数?我更新了问题。如果我正确理解了问题,您希望为给定语言编写自定义解析器。你能看看这个问题中的链接,看看它们是否有用吗:谢谢,对不起,我不知道“解析器”这个词,因此很难找到我想要的东西。这几乎就是答案。。