本文整理汇总了C#中Lexer.ToEndOfLine方法的典型用法代码示例。如果您正苦于以下问题:C# Lexer.ToEndOfLine方法的具体用法?C# Lexer.ToEndOfLine怎么用?C# Lexer.ToEndOfLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Lexer
的用法示例。
在下文中一共展示了Lexer.ToEndOfLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getNounPhrases
/// <summary>
/// Gets the objects referred to by each of the noun phrases
/// </summary>
/// <param name="lexer">The lexer that provides the input</param>
/// <param name="addressedTo"></param>
/// <param name="err"></param>
/// <returns></returns>
List<object> getNounPhrases(Lexer lexer, ZObject addressedTo, Err err)
{
// The list of referred to objects
var ret = new List<object>();
lexer.Preprocess();
// Map the rest of the words to nouns
while (!lexer.EOF)
{
int matchLength = 0;
LexState lexerState = null;
// Match the next noun phrase
var t = matchInContext(addressedTo, lexer, out matchLength, ref lexerState);
// 5. if no noun was mapped
if (null == t)
{
// Try the main relations (isa)
// error could not understand at index
err . SB . AppendFormat("The phrase \"{0}\" isn't understood.",
lexer.ToEndOfLine().Trim());
return null;
}
// Save the noun phrase
ret.Add(t);
// Move past the words in that subphrase
if (null != lexerState)
lexer.Restore(lexerState);
lexer.Preprocess();
}
return ret;
// couldNotUnderstand(string, startingAt);
// isAmbiguous(words);
}