diff options
Diffstat (limited to 'Samples/common/src/ImlParsing/XmlSource.cs')
| -rw-r--r-- | Samples/common/src/ImlParsing/XmlSource.cs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Samples/common/src/ImlParsing/XmlSource.cs b/Samples/common/src/ImlParsing/XmlSource.cs index f520dcf3..f70aec24 100644 --- a/Samples/common/src/ImlParsing/XmlSource.cs +++ b/Samples/common/src/ImlParsing/XmlSource.cs @@ -25,9 +25,10 @@ namespace Crow syntaxAnalyser.Process (); sw.Stop(); - foreach (Token t in Tokens) + /*foreach (Token t in Tokens) Console.WriteLine ($"{t,-40} {Source.AsSpan(t.Start, t.Length).ToString()}"); - syntaxAnalyser.Root.Dump(); + syntaxAnalyser.Root.Dump();*/ + Console.WriteLine ($"Syntax Analysis done in {sw.ElapsedMilliseconds}(ms) {sw.ElapsedTicks}(ticks)"); foreach (SyntaxException ex in syntaxAnalyser.Exceptions) Console.WriteLine ($"{ex}"); @@ -212,9 +213,13 @@ namespace Crow case '\'': case '"': char q = reader.Read(); - if (reader.TryReadUntil (q)) + addTok (ref reader, TokenType.AttributeValueOpen); + if (reader.TryReadUntil (q)) { + addTok (ref reader, TokenType.AttributeValue); reader.Advance (); - addTok (ref reader, TokenType.AttributeValue); + addTok (ref reader, TokenType.AttributeValueClose); + } else + addTok (ref reader, TokenType.AttributeValue); break; case '=': reader.Advance(); |