how to parse linq query expression

master
xieguigang 6 years ago
parent 768c4ecc68
commit 693174fe2d

@ -0,0 +1,6 @@
Namespace Interpreter.Expressions
Public Class Expression
End Class
End Namespace

@ -0,0 +1,17 @@
Imports LINQ.Runtime
Namespace Interpreter
''' <summary>
''' interpreter of the linq query expression
''' </summary>
Public Class QueryInterpreter
Public Property env As Environment
Public Function Exec(query As String) As Object
End Function
End Class
End Namespace

@ -86,6 +86,8 @@
<Import Include="System.Threading.Tasks" />
</ItemGroup>
<ItemGroup>
<Compile Include="Interpreter\Expressions\Expression.vb" />
<Compile Include="Interpreter\QueryInterpreter.vb" />
<Compile Include="Language\Extensions.vb" />
<Compile Include="Language\Tokenizer.vb" />
<Compile Include="Language\Token.vb" />
@ -105,6 +107,8 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<Compile Include="Runtime\Environment.vb" />
<Compile Include="Script\SyntaxImplements.vb" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="My Project\Resources.resx">
@ -131,5 +135,6 @@
<Name>47-dotnet_Microsoft.VisualBasic</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
</Project>

@ -0,0 +1,6 @@
Namespace Runtime
Public Class Environment
End Class
End Namespace

@ -0,0 +1,14 @@
Imports System.Runtime.CompilerServices
Imports LINQ.Interpreter.Expressions
Imports LINQ.Language
Namespace Script
Public Module SyntaxImplements
<Extension>
Public Function PopulateQueryExpressions(tokens As IEnumerable(Of Token)) As Expression
End Function
End Module
End Namespace
Loading…
Cancel
Save