编译器设计
Lexer
编译器的词法分析器负责识别每个语法标记。
我们定义一个用于描述Lexer的类。 该类具有2个数据属性:一个传递给他的单词,一个表示单词位置的整数。 最初的位置是0,从单词的开头开始。
class Lexer
{
private readonly string text ;
private int position ;
}
在Lexer类中,我们有构造函数,可在其中初始化属性。
public Lexer ( string text )
{
this . text = text ;
this . position = 0 ;
}
我们基于类的当前position属性添加了一些其他属性,例如获取当前字符。 我们需要if-else块来检测文件结束,如果是,
2021-02-08 10:03:29
188KB
C#
1