Update Parser Dependency
This commit is contained in:
parent
d75e736ba3
commit
c2eed8b2fe
4 changed files with 12 additions and 12 deletions
Binary file not shown.
|
@ -7,8 +7,6 @@ import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.net.ServerSocket;
|
import java.net.ServerSocket;
|
||||||
import java.net.Socket;
|
import java.net.Socket;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.net.ssl.SSLServerSocket;
|
import javax.net.ssl.SSLServerSocket;
|
||||||
import javax.net.ssl.SSLServerSocketFactory;
|
import javax.net.ssl.SSLServerSocketFactory;
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
package dev.peerat.framework.utils.json;
|
package dev.peerat.framework.utils.json;
|
||||||
|
|
||||||
import static be.jeffcheasey88.peeratcode.parser.TokenType.*;
|
import static dev.peerat.parser.TokenType.*;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.LinkedList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Map.Entry;
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import be.jeffcheasey88.peeratcode.parser.Parser;
|
import dev.peerat.parser.Parser;
|
||||||
import be.jeffcheasey88.peeratcode.parser.Token;
|
import dev.peerat.parser.Token;
|
||||||
import be.jeffcheasey88.peeratcode.parser.state.RedirectStateTree;
|
import dev.peerat.parser.state.RedirectStateTree;
|
||||||
import be.jeffcheasey88.peeratcode.parser.state.StateTree;
|
import dev.peerat.parser.state.StateTree;
|
||||||
|
|
||||||
public class JsonParser extends Parser<Json>{
|
public class JsonParser extends Parser<Json>{
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ public class JsonParser extends Parser<Json>{
|
||||||
StateTree<Json> content_array_element = content_array.then(new RedirectStateTree<>(content, (global, local) ->{
|
StateTree<Json> content_array_element = content_array.then(new RedirectStateTree<>(content, (global, local) ->{
|
||||||
List<Object> list = global.get();
|
List<Object> list = global.get();
|
||||||
if(list == null){
|
if(list == null){
|
||||||
list = new ArrayList<>();
|
list = new LinkedList<>();
|
||||||
global.set(list);
|
global.set(list);
|
||||||
}
|
}
|
||||||
list.add(local.get());
|
list.add(local.get());
|
||||||
|
|
|
@ -1,13 +1,14 @@
|
||||||
package dev.peerat.framework.utils.json;
|
package dev.peerat.framework.utils.json;
|
||||||
|
|
||||||
import be.jeffcheasey88.peeratcode.parser.Token;
|
import dev.peerat.parser.Token;
|
||||||
import be.jeffcheasey88.peeratcode.parser.TokenType;
|
import dev.peerat.parser.TokenType;
|
||||||
import be.jeffcheasey88.peeratcode.parser.Tokenizer;
|
import dev.peerat.parser.Tokenizer;
|
||||||
|
|
||||||
public class JsonTokenizer extends Tokenizer{
|
public class JsonTokenizer extends Tokenizer{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void parse(String line){
|
public void parse(String line){
|
||||||
|
long time = System.currentTimeMillis();
|
||||||
for(int i = 0; i < line.length(); i++){
|
for(int i = 0; i < line.length(); i++){
|
||||||
char c = line.charAt(i);
|
char c = line.charAt(i);
|
||||||
|
|
||||||
|
@ -56,6 +57,7 @@ public class JsonTokenizer extends Tokenizer{
|
||||||
getTokens().add(new Token(1, i+1, ""+c, TokenType.DELIMITER));
|
getTokens().add(new Token(1, i+1, ""+c, TokenType.DELIMITER));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
System.out.println("tokenizer -> "+(System.currentTimeMillis()-time)+"ms"); time = System.currentTimeMillis();
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isValidName(char c){
|
private boolean isValidName(char c){
|
||||||
|
|
Loading…
Add table
Reference in a new issue