├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── Dust.CLI ├── Dust.CLI.csproj └── Program.cs ├── Dust.UnitTests ├── Dust.UnitTests.csproj ├── ExpectTests.cs └── Parser │ ├── BinaryExpressionParserTests.cs │ ├── FunctionDeclarationParserTests.cs │ ├── LiteralParserTests.cs │ ├── ParserTests.cs │ └── VariableDeclarationParserTests.cs ├── Dust.sln ├── Dust ├── Compiler │ ├── Binding │ │ ├── BinaryOperatorKind.cs │ │ ├── Binder.cs │ │ ├── BoundBinaryOperator.cs │ │ └── Tree │ │ │ ├── BoundExpression.cs │ │ │ ├── BoundNode.cs │ │ │ ├── BoundStatement.cs │ │ │ ├── BoundTree.cs │ │ │ ├── Expressions │ │ │ ├── BoundBinaryExpression.cs │ │ │ └── BoundLiteralExpression.cs │ │ │ └── Statements │ │ │ └── BoundExpressionStatement.cs │ ├── Diagnostics │ │ ├── Diagnostic.cs │ │ ├── DiagnosticSeverity.cs │ │ ├── Error.cs │ │ └── Errors.cs │ ├── Interpreter │ │ └── Interpreter.cs │ ├── Lexer │ │ ├── StringReader.cs │ │ ├── SyntaxLexer.cs │ │ ├── SyntaxToken.cs │ │ └── SyntaxTokenKind.cs │ ├── Parser │ │ ├── AccessModifier.cs │ │ ├── AccessModifierKind.cs │ │ ├── FunctionParameter.cs │ │ ├── Parsers │ │ │ ├── BinaryExpressionParser.cs │ │ │ ├── FunctionDeclarationParser.cs │ │ │ ├── LiteralParser.cs │ │ │ ├── SyntaxParserExtension.cs │ │ │ └── VariableDeclarationParser.cs │ │ ├── SyntaxParseResult.cs │ │ ├── SyntaxParser.cs │ │ └── SyntaxTree │ │ │ ├── CodeBlockNode.cs │ │ │ ├── Expression.cs │ │ │ ├── Expressions │ │ │ ├── BinaryExpression.cs │ │ │ └── LiteralExpression.cs │ │ │ ├── Statement.cs │ │ │ ├── Statements │ │ │ ├── ExpressionStatement.cs │ │ │ ├── FunctionDeclaration.cs │ │ │ └── VariableDeclaration.cs │ │ │ └── SyntaxNode.cs │ ├── SourcePosition.cs │ ├── SourceRange.cs │ ├── SyntaxFacts.cs │ └── Types │ │ ├── Definitions │ │ ├── DustBool.cs │ │ ├── DustDouble.cs │ │ ├── DustFloat.cs │ │ ├── DustInt.cs │ │ ├── DustNumber.cs │ │ ├── DustObject.cs │ │ ├── DustString.cs │ │ └── DustVoid.cs │ │ ├── DustType.cs │ │ └── DustTypes.cs ├── Dust.csproj └── Extensions │ ├── IEnumerableExtensions.cs │ ├── StringExtensions.cs │ └── TypeExtension.cs ├── LICENSE └── README.md /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dust.CLI/Dust.CLI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.CLI/Dust.CLI.csproj -------------------------------------------------------------------------------- /Dust.CLI/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.CLI/Program.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Dust.UnitTests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Dust.UnitTests.csproj -------------------------------------------------------------------------------- /Dust.UnitTests/ExpectTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/ExpectTests.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Parser/BinaryExpressionParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Parser/BinaryExpressionParserTests.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Parser/FunctionDeclarationParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Parser/FunctionDeclarationParserTests.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Parser/LiteralParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Parser/LiteralParserTests.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Parser/ParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Parser/ParserTests.cs -------------------------------------------------------------------------------- /Dust.UnitTests/Parser/VariableDeclarationParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.UnitTests/Parser/VariableDeclarationParserTests.cs -------------------------------------------------------------------------------- /Dust.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust.sln -------------------------------------------------------------------------------- /Dust/Compiler/Binding/BinaryOperatorKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/BinaryOperatorKind.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Binder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Binder.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/BoundBinaryOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/BoundBinaryOperator.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/BoundExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/BoundExpression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/BoundNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/BoundNode.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/BoundStatement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/BoundStatement.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/BoundTree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/BoundTree.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/Expressions/BoundBinaryExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/Expressions/BoundBinaryExpression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/Expressions/BoundLiteralExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/Expressions/BoundLiteralExpression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Binding/Tree/Statements/BoundExpressionStatement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Binding/Tree/Statements/BoundExpressionStatement.cs -------------------------------------------------------------------------------- /Dust/Compiler/Diagnostics/Diagnostic.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Diagnostics/Diagnostic.cs -------------------------------------------------------------------------------- /Dust/Compiler/Diagnostics/DiagnosticSeverity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Diagnostics/DiagnosticSeverity.cs -------------------------------------------------------------------------------- /Dust/Compiler/Diagnostics/Error.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Diagnostics/Error.cs -------------------------------------------------------------------------------- /Dust/Compiler/Diagnostics/Errors.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Diagnostics/Errors.cs -------------------------------------------------------------------------------- /Dust/Compiler/Interpreter/Interpreter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Interpreter/Interpreter.cs -------------------------------------------------------------------------------- /Dust/Compiler/Lexer/StringReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Lexer/StringReader.cs -------------------------------------------------------------------------------- /Dust/Compiler/Lexer/SyntaxLexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Lexer/SyntaxLexer.cs -------------------------------------------------------------------------------- /Dust/Compiler/Lexer/SyntaxToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Lexer/SyntaxToken.cs -------------------------------------------------------------------------------- /Dust/Compiler/Lexer/SyntaxTokenKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Lexer/SyntaxTokenKind.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/AccessModifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/AccessModifier.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/AccessModifierKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/AccessModifierKind.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/FunctionParameter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/FunctionParameter.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/Parsers/BinaryExpressionParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/Parsers/BinaryExpressionParser.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/Parsers/FunctionDeclarationParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/Parsers/FunctionDeclarationParser.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/Parsers/LiteralParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/Parsers/LiteralParser.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/Parsers/SyntaxParserExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/Parsers/SyntaxParserExtension.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/Parsers/VariableDeclarationParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/Parsers/VariableDeclarationParser.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxParseResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxParseResult.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxParser.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/CodeBlockNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/CodeBlockNode.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Expression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Expression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Expressions/BinaryExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Expressions/BinaryExpression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Expressions/LiteralExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Expressions/LiteralExpression.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Statement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Statement.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Statements/ExpressionStatement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Statements/ExpressionStatement.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Statements/FunctionDeclaration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Statements/FunctionDeclaration.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/Statements/VariableDeclaration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/Statements/VariableDeclaration.cs -------------------------------------------------------------------------------- /Dust/Compiler/Parser/SyntaxTree/SyntaxNode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Parser/SyntaxTree/SyntaxNode.cs -------------------------------------------------------------------------------- /Dust/Compiler/SourcePosition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/SourcePosition.cs -------------------------------------------------------------------------------- /Dust/Compiler/SourceRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/SourceRange.cs -------------------------------------------------------------------------------- /Dust/Compiler/SyntaxFacts.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/SyntaxFacts.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustBool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustBool.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustDouble.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustDouble.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustFloat.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustFloat.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustInt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustInt.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustNumber.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustNumber.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustObject.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustString.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/Definitions/DustVoid.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/Definitions/DustVoid.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/DustType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/DustType.cs -------------------------------------------------------------------------------- /Dust/Compiler/Types/DustTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Compiler/Types/DustTypes.cs -------------------------------------------------------------------------------- /Dust/Dust.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Dust.csproj -------------------------------------------------------------------------------- /Dust/Extensions/IEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Extensions/IEnumerableExtensions.cs -------------------------------------------------------------------------------- /Dust/Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /Dust/Extensions/TypeExtension.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/Dust/Extensions/TypeExtension.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DustLanguage/Dust/HEAD/README.md --------------------------------------------------------------------------------