1.函数绘图语言只包含四种语句:

(1)平移语句:ORIGIN IS (x,y);      

(2)旋转语句:ROT IS x;

(3)比例设置语句:SCALE IS (x,y);

(4)循环绘图语句:FOR T FROM start TO end STEP len DRAW(x,y);

2.注释为单行注释,以//或--开始

3.不难发现,在函数绘图语言中没有提供用户自定义变量的语句,于是我们可以归纳出函数绘图语言中三种记号:关键字,关键符号和数值字面量。

4.记号的识别

(1)数值字面量 = digit(digit)*((.digit(digit)*)?),转义后为浮点数。

(2)关键符号 = + | - | -- | * | ** | / | // | , | ; | ( | )

(3)对于关键字的识别有两种处理办法。第一种是将每个关键字单独作为一类,然后构造相应的DFA进行识别,但是这种方法状态多,转移多,相应编程会比较复杂;另一种方法是将所有关键字并作一类,统一用正规式char(char|digit)*进行识别,至于最后识别出来的记号到底是哪一类关键字,则需要到一个我们事先设置好的字典里去进行查找,相比于前一种方法,第二种方法的编程复杂度要降低不少。

posted on 2012-11-05 22:49  Sinker  阅读(122)  评论(0编辑  收藏  举报