就看楼主要求到什么程度了。
简单的分析器就是表达式计算了,比如(A+B)*C-D了。针对这类解析关键就是抽象出字符串规律,在这个过程当然可以使用编译原理的知识。

解决方案 »

  1.   

    我在activereport.net的文档中看到下面一段:Dim script As String = _
      "If UnitsInStock < ReorderLevel Then" & vbCrLf & _
      "  ProductNameCtl.ForeColor = RGB(255,0,0)" & vbCrLf & _
      "  ProductNameCtl.Font.Bold = True" & vbCrLf & _
      "  BoxCtl.Visible = False" & vbCrLf & _
      "Else" & vbCrLf & _
      "  ProductNameCtl.ForeColor = RGB(0,0,0)" & vbCrLf & _
      "  ProductNameCtl.Font.Bold = False" & vbCrLf & _
      "  BoxCtl.Visible = True" & vbCrLf & _
      "End If"
    c1r.Sections("Detail").OnPrint = script
    显然这是利用vbscript,让用户可以自己编写代码,就是不知道该怎么实现?