vb.net在简单的词法分析器中识别关键字

时间:2016-12-08 05:52:35

标签: regex vb.net lexical-analysis

我有一个vb.net正则表达式,我用它来识别简单z + x总和中的运算符。如何使用词法分析识别给定表达式中的关键字?

我目前的代码:

Dim input As String = txtInput.Text
Dim symbol As String = "([-+*/])"
Dim substrings() As String = Regex.Split(input, symbol)

For Each match As String In substrings
    lstOutput.Items.Add(match) '<-- Do I need to add a string here to identify the regular expression?
Next
input: z + x

这就是我想要在输出中发生的事情

z - keyword
+ - operator
x - keyword

1 个答案:

答案 0 :(得分:2)

考虑以下代码更新(作为控制台项目):

  • git push -f --all包含一个字符串,您可以将其包含在operators模式中,也可以参考稍后
  • 在循环中,检查Regex是否包含operators,表示匹配是运营商
  • 其他任何内容都是关键字

所以这是代码:

match