diff --git a/LINQ/LINQ/Interpreter/Expressions/Expression.vb b/LINQ/LINQ/Interpreter/Expressions/Expression.vb new file mode 100644 index 0000000..0598f86 --- /dev/null +++ b/LINQ/LINQ/Interpreter/Expressions/Expression.vb @@ -0,0 +1,6 @@ +Namespace Interpreter.Expressions + + Public Class Expression + + End Class +End Namespace \ No newline at end of file diff --git a/LINQ/LINQ/Interpreter/QueryInterpreter.vb b/LINQ/LINQ/Interpreter/QueryInterpreter.vb new file mode 100644 index 0000000..b48e7ef --- /dev/null +++ b/LINQ/LINQ/Interpreter/QueryInterpreter.vb @@ -0,0 +1,17 @@ +Imports LINQ.Runtime + +Namespace Interpreter + + ''' + ''' interpreter of the linq query expression + ''' + Public Class QueryInterpreter + + Public Property env As Environment + + Public Function Exec(query As String) As Object + + End Function + + End Class +End Namespace \ No newline at end of file diff --git a/LINQ/LINQ/LINQ.vbproj b/LINQ/LINQ/LINQ.vbproj index 1c16d64..fa5f9cc 100644 --- a/LINQ/LINQ/LINQ.vbproj +++ b/LINQ/LINQ/LINQ.vbproj @@ -86,6 +86,8 @@ + + @@ -105,6 +107,8 @@ Settings.settings True + + @@ -131,5 +135,6 @@ 47-dotnet_Microsoft.VisualBasic + \ No newline at end of file diff --git a/LINQ/LINQ/Runtime/Environment.vb b/LINQ/LINQ/Runtime/Environment.vb new file mode 100644 index 0000000..0f7f904 --- /dev/null +++ b/LINQ/LINQ/Runtime/Environment.vb @@ -0,0 +1,6 @@ +Namespace Runtime + + Public Class Environment + + End Class +End Namespace \ No newline at end of file diff --git a/LINQ/LINQ/Script/SyntaxImplements.vb b/LINQ/LINQ/Script/SyntaxImplements.vb new file mode 100644 index 0000000..d0ad91e --- /dev/null +++ b/LINQ/LINQ/Script/SyntaxImplements.vb @@ -0,0 +1,14 @@ +Imports System.Runtime.CompilerServices +Imports LINQ.Interpreter.Expressions +Imports LINQ.Language + +Namespace Script + + Public Module SyntaxImplements + + + Public Function PopulateQueryExpressions(tokens As IEnumerable(Of Token)) As Expression + + End Function + End Module +End Namespace \ No newline at end of file