コード例 #1
0
ファイル: LaconfigLexer.cs プロジェクト: itadapter/nfx
        public void BOF_EOF()
        {
          var src = @"a";

          var lxr = new LL(new StringSource(src));

          var expected = new LaconfigTokenType[]{LaconfigTokenType.tBOF, LaconfigTokenType.tIdentifier, LaconfigTokenType.tEOF};
          Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) );
        }
コード例 #2
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void String2()
        {
            var src = @"{""string""}";

            var lxr = new LL(new StringSource(src));

            var expected = new LaconfigTokenType[] { LaconfigTokenType.tBOF, LaconfigTokenType.tBraceOpen, LaconfigTokenType.tStringLiteral, LaconfigTokenType.tBraceClose, LaconfigTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
コード例 #3
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void BOF_EOF()
        {
            var src = @"a";

            var lxr = new LL(new StringSource(src));

            var expected = new LaconfigTokenType[] { LaconfigTokenType.tBOF, LaconfigTokenType.tIdentifier, LaconfigTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
コード例 #4
0
ファイル: LaconfigLexerTests.cs プロジェクト: azist/azos
        public void Comments2()
        {
            var src = @"{
           /*'string'}*/
          }
          ";

            var lxr = new LL(new StringSource(src));

            var expected = new LaconfigTokenType[] { LaconfigTokenType.tBOF, LaconfigTokenType.tBraceOpen, LaconfigTokenType.tComment, LaconfigTokenType.tBraceClose, LaconfigTokenType.tEOF };

            Aver.IsTrue(lxr.Select(t => t.Type).SequenceEqual(expected));
        }
コード例 #5
0
 public LaconfigToken(LaconfigLexer lexer, LaconfigTokenType type, SourcePosition startPos, SourcePosition endPos, string text, object value = null) :
     base(lexer, startPos, endPos, text, value)
 {
     Type = type;
 }
コード例 #6
0
ファイル: LaconfigToken.cs プロジェクト: vlapchenko/nfx
 public LaconfigToken(LaconfigLexer lexer, LaconfigTokenType type, SourcePosition startPos, SourcePosition endPos, string text, object value = null) :
                    base(lexer, startPos, endPos, text, value)
 {
   Type = type;
 }
コード例 #7
0
ファイル: LaconfigLexer.cs プロジェクト: itadapter/nfx
        public void String2()
        {
          var src = @"{""string""}";

          var lxr = new LL(new StringSource(src));

          var expected = new LaconfigTokenType[]{LaconfigTokenType.tBOF, LaconfigTokenType.tBraceOpen, LaconfigTokenType.tStringLiteral, LaconfigTokenType.tBraceClose, LaconfigTokenType.tEOF};
          Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) );
        }
コード例 #8
0
ファイル: LaconfigLexer.cs プロジェクト: itadapter/nfx
        public void Comments3()
        {
          var src = @"{/*
                     
          'string //'}//inner
          */
          }
          ";

          var lxr = new LL(new StringSource(src));

          var expected = new LaconfigTokenType[]{LaconfigTokenType.tBOF, LaconfigTokenType.tBraceOpen, LaconfigTokenType.tComment, LaconfigTokenType.tBraceClose, LaconfigTokenType.tEOF};
          Assert.IsTrue( lxr.Select(t => t.Type).SequenceEqual(expected) );
        }