├── .gitignore ├── Bow.sln ├── Bow ├── Bow.csproj ├── Bow │ ├── Bow.cs │ ├── Errors │ │ ├── BowBreak.cs │ │ ├── BowEOFError.cs │ │ ├── BowNameError.cs │ │ ├── BowReturn.cs │ │ ├── BowRuntimeError.cs │ │ ├── BowSyntaxError.cs │ │ └── BowTypeError.cs │ ├── Interpret │ │ └── Interpreter.cs │ ├── Parse │ │ ├── Environment │ │ │ ├── Env.cs │ │ │ └── Symbols │ │ │ │ ├── FunctionSymbol.cs │ │ │ │ └── VariableSymbol.cs │ │ ├── Expressions │ │ │ ├── BinaryExpression.cs │ │ │ ├── Expression.cs │ │ │ ├── FunctionExpression.cs │ │ │ ├── LiteralExpression.cs │ │ │ ├── Literals │ │ │ │ ├── BooLiteral.cs │ │ │ │ ├── DecLiteral.cs │ │ │ │ ├── Literal.cs │ │ │ │ ├── NullReturn.cs │ │ │ │ └── StrLiteral.cs │ │ │ ├── UnaryExpression.cs │ │ │ └── VariableExpression.cs │ │ ├── Parser.cs │ │ └── Statements │ │ │ ├── Assignment.cs │ │ │ ├── Break.cs │ │ │ ├── Declaration.cs │ │ │ ├── Function.cs │ │ │ ├── If.cs │ │ │ ├── LitStatements.cs │ │ │ ├── Return.cs │ │ │ ├── Statement.cs │ │ │ └── Switch.cs │ └── Tokenise │ │ ├── Keywords.cs │ │ ├── Lexer.cs │ │ ├── Token.cs │ │ └── TokenType.cs └── Program.cs └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/.gitignore -------------------------------------------------------------------------------- /Bow.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow.sln -------------------------------------------------------------------------------- /Bow/Bow.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow.csproj -------------------------------------------------------------------------------- /Bow/Bow/Bow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Bow.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowBreak.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowBreak.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowEOFError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowEOFError.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowNameError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowNameError.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowReturn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowReturn.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowRuntimeError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowRuntimeError.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowSyntaxError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowSyntaxError.cs -------------------------------------------------------------------------------- /Bow/Bow/Errors/BowTypeError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Errors/BowTypeError.cs -------------------------------------------------------------------------------- /Bow/Bow/Interpret/Interpreter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Interpret/Interpreter.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Environment/Env.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Environment/Env.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Environment/Symbols/FunctionSymbol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Environment/Symbols/FunctionSymbol.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Environment/Symbols/VariableSymbol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Environment/Symbols/VariableSymbol.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/BinaryExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/BinaryExpression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Expression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Expression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/FunctionExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/FunctionExpression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/LiteralExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/LiteralExpression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Literals/BooLiteral.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Literals/BooLiteral.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Literals/DecLiteral.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Literals/DecLiteral.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Literals/Literal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Literals/Literal.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Literals/NullReturn.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Literals/NullReturn.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/Literals/StrLiteral.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/Literals/StrLiteral.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/UnaryExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/UnaryExpression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Expressions/VariableExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Expressions/VariableExpression.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Parser.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Assignment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Assignment.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Break.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Break.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Declaration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Declaration.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Function.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Function.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/If.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/If.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/LitStatements.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/LitStatements.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Return.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Return.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Statement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Statement.cs -------------------------------------------------------------------------------- /Bow/Bow/Parse/Statements/Switch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Parse/Statements/Switch.cs -------------------------------------------------------------------------------- /Bow/Bow/Tokenise/Keywords.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Tokenise/Keywords.cs -------------------------------------------------------------------------------- /Bow/Bow/Tokenise/Lexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Tokenise/Lexer.cs -------------------------------------------------------------------------------- /Bow/Bow/Tokenise/Token.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Tokenise/Token.cs -------------------------------------------------------------------------------- /Bow/Bow/Tokenise/TokenType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Bow/Tokenise/TokenType.cs -------------------------------------------------------------------------------- /Bow/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/Bow/Program.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BowLang/Bow/HEAD/README.md --------------------------------------------------------------------------------