Commit 48e81e97 authored by Ticxo's avatar Ticxo
Browse files

Initial commit

parent 4a1a992e
......@@ -13,13 +13,16 @@ repositories {
}
dependencies {
implementation("com.fasterxml.jackson.core:jackson-databind:2.12.3")
implementation("com.bedrockk:molang:1.0-SNAPSHOT")
compileOnly("org.projectlombok:lombok:1.18.20")
annotationProcessor("org.projectlombok:lombok:1.18.20")
testImplementation("com.google.code.gson:gson:2.8.6")
testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.2")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
}
......
......@@ -3,7 +3,6 @@ package com.bedrockk.molang.ast;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.runtime.MoLangEnvironment;
import com.bedrockk.molang.runtime.MoScope;
import com.bedrockk.molang.runtime.value.DoubleValue;
import com.bedrockk.molang.runtime.value.MoValue;
import lombok.Value;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.ArrayAccessExpression;
import com.bedrockk.molang.parser.InfixParselet;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.ast.ArrayAccessExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
import com.bedrockk.molang.parser.tokenizer.TokenType;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.AssignExpression;
import com.bedrockk.molang.parser.InfixParselet;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.ast.AssignExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class AssignParselet implements InfixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.BooleanNotExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.BooleanNotExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class BooleanNotParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.BooleanExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.BooleanExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class BooleanParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.StatementExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.StatementExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
import com.bedrockk.molang.parser.tokenizer.TokenType;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.BreakExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.BreakExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class BreakParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.ContinueExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.ContinueExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class ContinueParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.ForEachExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.ForEachExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
import java.util.List;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.binaryop.*;
import com.bedrockk.molang.parser.InfixParselet;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.ast.binaryop.*;
import com.bedrockk.molang.parser.tokenizer.Token;
import lombok.Value;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.LoopExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.LoopExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
import java.util.List;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.FuncCallExpression;
import com.bedrockk.molang.ast.NameExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.parser.tokenizer.Token;
import java.util.List;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.NumberExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.NumberExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class NumberParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.ReturnExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.ReturnExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class ReturnParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.StringExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.StringExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class StringParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.TernaryExpression;
import com.bedrockk.molang.parser.InfixParselet;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.ast.TernaryExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
import com.bedrockk.molang.parser.tokenizer.TokenType;
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.ThisExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.ThisExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class ThisParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.UnaryMinusExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.UnaryMinusExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class UnaryMinusParselet implements PrefixParselet {
......
package com.bedrockk.molang.parser.parselet;
import com.bedrockk.molang.Expression;
import com.bedrockk.molang.ast.UnaryPlusExpression;
import com.bedrockk.molang.parser.MoLangParser;
import com.bedrockk.molang.parser.Precedence;
import com.bedrockk.molang.parser.PrefixParselet;
import com.bedrockk.molang.ast.UnaryPlusExpression;
import com.bedrockk.molang.parser.tokenizer.Token;
public class UnaryPlusParselet implements PrefixParselet {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment