本文整理汇总了C#中Tools.Lexer.yy_begin方法的典型用法代码示例。如果您正苦于以下问题:C# Lexer.yy_begin方法的具体用法?C# Lexer.yy_begin怎么用?C# Lexer.yy_begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tools.Lexer
的用法示例。
在下文中一共展示了Lexer.yy_begin方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OldAction
public override TOKEN OldAction(Lexer yym,ref string yytext,int action, ref bool reject) {
switch(action) {
case -1: break;
case 946: { ((LSLTokens)yym).str += yytext; }
break;
case 1010: { yym.yy_begin("YYINITIAL"); ((LSLTokens)yym).yytext = ((LSLTokens)yym).str; ((LSLTokens)yym).str = String.Empty; return new STRING_CONSTANT(yym); }
case 1015: { yym.yy_begin("COMMENT"); }
break;
case 1027: { yym.yy_begin("YYINITIAL"); }
break;
case 1041: ;
break;
case 1045: ;
break;
case 1054: ;
break;
case 1005: { ((LSLTokens)yym).str += '\\'; }
break;
case 1050: ;
break;
case 941: { yym.yy_begin("STRING"); ((LSLTokens)yym).str = "";}
break;
case 957: { ((LSLTokens)yym).str += "\\n"; }
break;
case 969: { ((LSLTokens)yym).str += " "; }
break;
case 981: { ((LSLTokens)yym).str += "\\\""; }
break;
case 952: { ((LSLTokens)yym).str += "\\n"; }
break;
case 993: { ((LSLTokens)yym).str += "\\\\"; }
break;
}
return null;
}}
示例2: OldAction
public override TOKEN OldAction(Lexer yym,ref string yytext,int action, ref bool reject) {
switch(action) {
case -1: break;
case 298: { ((PCLexer)yym).str += "\\"; }
break;
case 315: { yym.yy_begin("YYINITIAL"); ((PCLexer)yym).yytext = ((PCLexer)yym).str; return new STR(yym); }
break;
case 256: { ((PCLexer)yym).str += yytext; }
break;
case 641: {}
break;
case 262: { ((PCLexer)yym).str += "\n"; }
break;
case 628: {}
break;
case 251: { yym.yy_begin("STRING"); ((PCLexer)yym).str = ""; }
break;
case 274: { ((PCLexer)yym).str += "\t"; }
break;
case 286: { ((PCLexer)yym).str += ")"; }
break;
case 310: { ((PCLexer)yym).str += '\\'; }
break;
}
return null;
}}
示例3: OldAction
public override TOKEN OldAction(Lexer yym, ref string yytext, int action, ref bool reject)
{
switch (action)
{
case -1: break;
case 1011: { yym.yy_begin("YYINITIAL"); }
break;
case 1025: ;
break;
case 1029: ;
break;
case 977: { ((LSLTokens)yym).str += "\\\\"; }
break;
case 1034: ;
break;
case 1038: ;
break;
case 925: { yym.yy_begin("STRING"); ((LSLTokens)yym).str = ""; }
break;
case 930: { ((LSLTokens)yym).str += yytext; }
break;
case 936: { ((LSLTokens)yym).str += "\\n"; }
break;
case 941: { ((LSLTokens)yym).str += "\\n"; }
break;
case 953: { ((LSLTokens)yym).str += " "; }
break;
case 965: { ((LSLTokens)yym).str += "\\\""; }
break;
case 989: { ((LSLTokens)yym).str += '\\'; }
break;
case 994: { yym.yy_begin("YYINITIAL"); ((LSLTokens)yym).yytext = ((LSLTokens)yym).str; ((LSLTokens)yym).str = String.Empty; return new STRING_CONSTANT(yym); }
case 999: { yym.yy_begin("COMMENT"); }
break;
}
return null;
}
示例4: OldAction
public override TOKEN OldAction(Lexer yym,ref string yytext,int action, ref bool reject) {
switch(action) {
case -1: break;
case 1015: { ((LSLTokens)yym).str += "\\\\"; }
break;
case 991: { ((LSLTokens)yym).str += " "; }
break;
case 963: { yym.yy_begin("STRING"); ((LSLTokens)yym).str = "";}
break;
case 1037: { yym.yy_begin("COMMENT"); }
break;
case 1049: { yym.yy_begin("YYINITIAL"); }
break;
case 1027: { ((LSLTokens)yym).str += '\\'; }
break;
case 1063: ;
break;
case 1076: ;
break;
case 1032: { yym.yy_begin("YYINITIAL"); ((LSLTokens)yym).yytext = ((LSLTokens)yym).str; ((LSLTokens)yym).str = String.Empty; return new STRING_CONSTANT(yym); }
break;
case 1067: ;
break;
case 1072: ;
break;
case 1003: { ((LSLTokens)yym).str += "\\\""; }
break;
case 974: { ((LSLTokens)yym).str += "\\n"; }
break;
case 979: { ((LSLTokens)yym).str += "\\n"; }
break;
case 968: { ((LSLTokens)yym).str += yytext; }
break;
}
return null;
}}