├── .gitignore ├── README.md ├── img └── luckyExp.jpg ├── pom.xml └── src ├── main └── java │ └── org │ └── lucky │ └── exp │ ├── Configuration.java │ ├── ConvertToExp.java │ ├── DefaultLuckyExpBuilder.java │ ├── Expression.java │ ├── HandlerResult.java │ ├── Selector.java │ ├── annotation │ ├── BindObject.java │ ├── BindType.java │ ├── BindVar.java │ ├── Calculation.java │ ├── Condition.java │ ├── ExceptionCode.java │ └── Formula_Choose.java │ ├── cache │ ├── AbstractCache.java │ ├── Cache.java │ └── CacheToken.java │ ├── exception │ ├── BindException.java │ ├── LuckyExpEvaluateException.java │ └── UnknownFunOrVarException.java │ ├── func │ ├── Func.java │ └── Funcs.java │ ├── missYaner │ └── MissYaner.java │ ├── oper │ ├── Oper.java │ └── Opers.java │ ├── parent │ ├── AbstractLuckyExpBuilder.java │ ├── Handle.java │ └── OperResult.java │ ├── tokenizer │ ├── ArgumentSeparatorToken.java │ ├── CloseParenthesesToken.java │ ├── FunctionToken.java │ ├── NumberToken.java │ ├── OpenParenthesesToken.java │ ├── OperToken.java │ ├── Token.java │ ├── Tokenizer.java │ └── VariableToken.java │ └── util │ ├── Iterator.java │ └── LinkedStack.java └── test └── java └── org └── lucky └── test ├── Cat.java ├── CustomFunction.java ├── Dog.java ├── ExpTest.java ├── Rabbit.java └── Two.java /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/README.md -------------------------------------------------------------------------------- /img/luckyExp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/img/luckyExp.jpg -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/Configuration.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/ConvertToExp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/ConvertToExp.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/DefaultLuckyExpBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/DefaultLuckyExpBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/Expression.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/HandlerResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/HandlerResult.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/Selector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/Selector.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/BindObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/BindObject.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/BindType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/BindType.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/BindVar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/BindVar.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/Calculation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/Calculation.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/Condition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/Condition.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/ExceptionCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/ExceptionCode.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/annotation/Formula_Choose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/annotation/Formula_Choose.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/cache/AbstractCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/cache/AbstractCache.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/cache/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/cache/Cache.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/cache/CacheToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/cache/CacheToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/exception/BindException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/exception/BindException.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/exception/LuckyExpEvaluateException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/exception/LuckyExpEvaluateException.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/exception/UnknownFunOrVarException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/exception/UnknownFunOrVarException.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/func/Func.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/func/Func.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/func/Funcs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/func/Funcs.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/missYaner/MissYaner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/missYaner/MissYaner.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/oper/Oper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/oper/Oper.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/oper/Opers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/oper/Opers.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/parent/AbstractLuckyExpBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/parent/AbstractLuckyExpBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/parent/Handle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/parent/Handle.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/parent/OperResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/parent/OperResult.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/ArgumentSeparatorToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/ArgumentSeparatorToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/CloseParenthesesToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/CloseParenthesesToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/FunctionToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/FunctionToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/NumberToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/NumberToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/OpenParenthesesToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/OpenParenthesesToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/OperToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/OperToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/Token.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/Tokenizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/Tokenizer.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/tokenizer/VariableToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/tokenizer/VariableToken.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/util/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/util/Iterator.java -------------------------------------------------------------------------------- /src/main/java/org/lucky/exp/util/LinkedStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/main/java/org/lucky/exp/util/LinkedStack.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/Cat.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/CustomFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/CustomFunction.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/Dog.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/ExpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/ExpTest.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/Rabbit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/Rabbit.java -------------------------------------------------------------------------------- /src/test/java/org/lucky/test/Two.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fayewon/LuckyExp/HEAD/src/test/java/org/lucky/test/Two.java --------------------------------------------------------------------------------