Esempio n. 1
0
 public Lexer(ILexerBehavior lexerBehavior)
 {
     _lexerBehavior = lexerBehavior;
     _lexerBehavior.Reserve(new("if", TokenTag.IF));
     _lexerBehavior.Reserve(new("else", TokenTag.ELSE));
     _lexerBehavior.Reserve(new("while", TokenTag.WHILE));
     _lexerBehavior.Reserve(new("do", TokenTag.DO));
     _lexerBehavior.Reserve(new("break", TokenTag.BREAK));
     _lexerBehavior.Reserve(new("null", TokenTag.NULL));
     _lexerBehavior.Reserve(WordToken.TRUE);
     _lexerBehavior.Reserve(WordToken.FALSE);
     _lexerBehavior.Reserve(TypeToken.INT);
     _lexerBehavior.Reserve(TypeToken.FLOAT);
     _lexerBehavior.Reserve(TypeToken.CHAR);
     _lexerBehavior.Reserve(TypeToken.BOOL);
 }
Esempio n. 2
0
 public NodeFactory(ILexerBehavior lexerBehavior)
 {
     _lexerBehavior = lexerBehavior;
 }