コード例 #1
0
ファイル: DToken.cs プロジェクト: windygu/DSharp
 public override string ToString()
 {
     if (Kind == DTokens.Identifier || Kind == DTokens.Literal)
     {
         return(LiteralValue is string?LiteralValue as string : LiteralValue.ToString());
     }
     return(DTokens.GetTokenString(Kind));
 }
コード例 #2
0
 private bool Expect(byte n)
 {
     if (laKind == n)
     {
         Step();
         return(true);
     }
     else
     {
         if (n == Identifier && IsEOF)
         {
             TrackerVariables.ExpectingIdentifier = true;
         }
         SynErr(n, DTokens.GetTokenString(n) + " ожидалось, " + DTokens.GetTokenString(laKind) + " обнаружено!");
     }
     return(false);
 }
コード例 #3
0
 void SynErr(byte n)
 {
     SynErr(n, DTokens.GetTokenString(n) + " ожидалось" + (t != null?(", " + DTokens.GetTokenString(t.Kind) + " обнаружено"):""));
 }