protected KeyTerm Op(string term, TokenType type) { var keyTerm = ToTerm(term); keyTerm.AstNodeConfig = new TokenInfo { TokenCategory = TokenCategory.Operator }; TokenTypeToTerminals.Add(type, keyTerm); return(keyTerm); }
protected KeyTerm Punc(string term, TokenType type) { var keyTerm = ToTerm(term); keyTerm.AstNodeConfig = new TokenInfo { TokenCategory = TokenCategory.Puntuation }; TokenTypeToTerminals.Add(type, keyTerm); return(keyTerm); }
protected void Term(Terminal terminal, TokenCategory category, TokenType type) { var config = (TokenInfo)terminal.AstNodeConfig; if (config == null) { config = new TokenInfo { TokenCategory = category }; terminal.AstNodeConfig = config; } TokenTypeToTerminals.Add(type, terminal); }