望讨论——如何用VB构造一个WHILE语句的翻译(编译问题)

来源:互联网 发布:以太网调试软件 编辑:程序博客网 时间:2024/04/30 10:58

有文法:S->when (E) S1 S2
语义如:
┌────┐
│ 计算E值
↑............↓
│ <0 ┌─E值为?─┐=0
↑.......↓......↓>0....↓
│..... S1.... S2........↓
↑____↓___↓........↓
...............................↓
不要理会虚线,图太难画,用它做占位符
用(简单优先法即自底向上)自底向上翻译的翻译模式将其翻译为三元式 
我想直接将原来产式分解为两个产式如:1) S->when (E) M A和
2) A->S1 M S2 3)M->ε
然后1)对应一般的WHILE语句的翻译模式,另在1的翻译中将E的值传给A的继承属性;则2就相当与一个一般条件语句,如此再翻译,大家觉得如何?

但是在VB中又如何实现对语法的翻译呢?我原来是觉得可以用到数据库的连接,后来发现要用数据库的连接又怎么样在数据库中将一句话的关键词分别找出来呢?很多问题的,各位高手,请教请教

原创粉丝点击