當前位置: 首頁>>代碼示例>>C#>>正文


C# Lexer.yy_begin方法代碼示例

本文整理匯總了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;
}}
開發者ID:rknop,項目名稱:Aurora-Sim,代碼行數:35,代碼來源:lsl.lexer.cs

示例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;
}}
開發者ID:takayuki,項目名稱:opensim-pcproject,代碼行數:26,代碼來源:pc.lexer.cs

示例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;
 }
開發者ID:thoys,項目名稱:simian,代碼行數:37,代碼來源:lsl.lexer.cs

示例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;
}}
開發者ID:CassieEllen,項目名稱:opensim,代碼行數:36,代碼來源:lsl.lexer.cs


注:本文中的Tools.Lexer.yy_begin方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。