Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Ticxo
MoLang
Commits
48e81e97
Commit
48e81e97
authored
2 years ago
by
Ticxo
Browse files
Options
Download
Email Patches
Plain Diff
Initial commit
parent
4a1a992e
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
22 additions
and
20 deletions
+22
-20
build.gradle.kts
build.gradle.kts
+3
-0
src/main/java/com/bedrockk/molang/ast/AssignExpression.java
src/main/java/com/bedrockk/molang/ast/AssignExpression.java
+0
-1
src/main/java/com/bedrockk/molang/parser/parselet/ArrayAccessParselet.java
.../bedrockk/molang/parser/parselet/ArrayAccessParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/AssignParselet.java
...a/com/bedrockk/molang/parser/parselet/AssignParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/BooleanNotParselet.java
...m/bedrockk/molang/parser/parselet/BooleanNotParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/BooleanParselet.java
.../com/bedrockk/molang/parser/parselet/BooleanParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/BracketScopeParselet.java
...bedrockk/molang/parser/parselet/BracketScopeParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/BreakParselet.java
...va/com/bedrockk/molang/parser/parselet/BreakParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/ContinueParselet.java
...com/bedrockk/molang/parser/parselet/ContinueParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/ForEachParselet.java
.../com/bedrockk/molang/parser/parselet/ForEachParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/GenericBinaryOpParselet.java
...rockk/molang/parser/parselet/GenericBinaryOpParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/LoopParselet.java
...ava/com/bedrockk/molang/parser/parselet/LoopParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/NameParselet.java
...ava/com/bedrockk/molang/parser/parselet/NameParselet.java
+2
-2
src/main/java/com/bedrockk/molang/parser/parselet/NumberParselet.java
...a/com/bedrockk/molang/parser/parselet/NumberParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/ReturnParselet.java
...a/com/bedrockk/molang/parser/parselet/ReturnParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/StringParselet.java
...a/com/bedrockk/molang/parser/parselet/StringParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/TernaryParselet.java
.../com/bedrockk/molang/parser/parselet/TernaryParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/ThisParselet.java
...ava/com/bedrockk/molang/parser/parselet/ThisParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/UnaryMinusParselet.java
...m/bedrockk/molang/parser/parselet/UnaryMinusParselet.java
+1
-1
src/main/java/com/bedrockk/molang/parser/parselet/UnaryPlusParselet.java
...om/bedrockk/molang/parser/parselet/UnaryPlusParselet.java
+1
-1
No files found.
build.gradle.kts
View file @
48e81e97
...
...
@@ -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"
)
}
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/ast/AssignExpression.java
View file @
48e81e97
...
...
@@ -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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/ArrayAccessParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/AssignParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/BooleanNotParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/BooleanParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/BracketScopeParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/BreakParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/ContinueParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/ForEachParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/GenericBinaryOpParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/LoopParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/NameParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/NumberParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/ReturnParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/StringParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/TernaryParselet.java
View file @
48e81e97
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
;
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/ThisParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/UnaryMinusParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
src/main/java/com/bedrockk/molang/parser/parselet/UnaryPlusParselet.java
View file @
48e81e97
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
{
...
...
This diff is collapsed.
Click to expand it.
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment