Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
502 commits
Select commit Hold shift + click to select a range
c1b21f9
feat ( #21 ) : ErrorCode에 AST_VARIABLE_NAME_EMPTY 추가
coehgns Aug 12, 2025
4ab8b6b
feat ( #21 ) : ErrorCode에 AST_INVALID_VARIABLE_NAME 추가
coehgns Aug 12, 2025
a21b9ce
feat ( #21 ) : ErrorCode에 AST_VARIABLE_NOT_BRACKETED 추가
coehgns Aug 12, 2025
99b9258
feat ( #21 ) : ASTException에 variableNameEmpty 추가
coehgns Aug 12, 2025
67bed4c
feat ( #21 ) : ASTException에 invalidVariableName 추가
coehgns Aug 12, 2025
dc350a8
feat ( #21 ) : ASTException에 variableNotBracketed 추가
coehgns Aug 12, 2025
6c89736
refactor ( #21 ) : VariableNode 하드 코딩 최소화
coehgns Aug 12, 2025
b04337f
docs ( #21 ) : DomainEvents kdoc 추가
coehgns Aug 12, 2025
56ae142
feat ( #21 ) : ErrorCode에 AST_INVALID_NUMBER_LITERAL 추가
coehgns Aug 12, 2025
4e193af
feat ( #21 ) : ErrorCode에 AST_NOT_ARITHMETIC_OPERATOR 추가
coehgns Aug 12, 2025
c265ca6
feat ( #21 ) : ErrorCode에 AST_NOT_COMPARISON_OPERATOR 추가
coehgns Aug 12, 2025
409b890
feat ( #21 ) : ErrorCode에 AST_NOT_LOGICAL_OPERATOR 추가
coehgns Aug 12, 2025
4a742a3
feat ( #21 ) : ErrorCode에 AST_UNSUPPORTED_MATH_FUNCTION 추가
coehgns Aug 12, 2025
1e638cf
feat ( #21 ) : ASTException에 nodeValidationFailed 추가
coehgns Aug 12, 2025
9296418
feat ( #21 ) : ASTException에 nodeStructureFailed 추가
coehgns Aug 12, 2025
9352cce
feat ( #21 ) : ASTException에 invalidNumberLiteral 추가
coehgns Aug 12, 2025
7993362
feat ( #21 ) : ASTException에 notArithmeticOperator 추가
coehgns Aug 12, 2025
95a5051
feat ( #21 ) : ASTException에 notComparisonOperator 추가
coehgns Aug 12, 2025
e6cad69
feat ( #21 ) : ASTException에 notLogicalOperator 추가
coehgns Aug 12, 2025
6bc5690
feat ( #21 ) : ASTException에 unsupportedMathFunction 추가
coehgns Aug 12, 2025
e2ae209
refactor ( #21 ) : ASTNodeFactory 하드코딩 최소화
coehgns Aug 12, 2025
2e0d91e
refactor ( #21 ) : ASTBuilderContract
coehgns Aug 12, 2025
651c11a
feat ( #21 ) : ErrorCode에 AST_ARGS_MULTIPLE_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
1f30406
feat ( #21 ) : ErrorCode에 AST_ARGS_SINGLE_CHILD_MISMATCH 추가
coehgns Aug 12, 2025
317c7fb
feat ( #21 ) : ErrorCode에 AST_BINARY_CHILDREN_INSUFFICIENT 추가
coehgns Aug 12, 2025
0f7d7c9
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
605c853
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_FIRST_NOT_TOKEN 추가
coehgns Aug 12, 2025
c4d4883
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_THIRD_NOT_LIST 추가
coehgns Aug 12, 2025
d17f6c4
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_ARGS_NOT_AST_NODE 추가
coehgns Aug 12, 2025
428089d
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_EMPTY_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
b8149cb
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_EMPTY_FIRST_NOT_TOKEN 추가
coehgns Aug 12, 2025
6fb6959
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_EMPTY_SECOND_NOT_TOKEN 추가
coehgns Aug 12, 2025
d4d49d4
feat ( #21 ) : ErrorCode에 AST_FUNCTION_CALL_EMPTY_THIRD_NOT_TOKEN 추가
coehgns Aug 12, 2025
ed5fc72
feat ( #21 ) : ErrorCode에 AST_IDENTITY_CHILDREN_EMPTY 추가
coehgns Aug 12, 2025
334640c
feat ( #21 ) : ErrorCode에 AST_IF_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
767bd43
feat ( #21 ) : ErrorCode에 AST_NUMBER_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
713c8d3
feat ( #21 ) : ErrorCode에 AST_PARENTHESIZED_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
6ccfb12
feat ( #21 ) : ErrorCode에 AST_PARENTHESIZED_SECOND_NOT_AST 추가
coehgns Aug 12, 2025
7867151
feat ( #21 ) : ErrorCode에 AST_START_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
f0603dc
feat ( #21 ) : ErrorCode에 AST_UNARY_CHILDREN_INSUFFICIENT 추가
coehgns Aug 12, 2025
2185549
feat ( #21 ) : ErrorCode에 AST_VARIABLE_CHILDREN_MISMATCH 추가
coehgns Aug 12, 2025
2862c39
feat ( #21 ) : ErrorCode에 AST_VARIABLE_FIRST_NOT_TOKEN 추가
coehgns Aug 12, 2025
918a42c
feat ( #21 ) : ASTException에 argsMultipleChildrenMismatch 추가
coehgns Aug 12, 2025
2597cc6
feat ( #21 ) : ASTException에 argsSingleChildMismatch 추가
coehgns Aug 12, 2025
8d84c20
feat ( #21 ) : ASTException에 binaryChildrenInsufficient 추가
coehgns Aug 12, 2025
dd3916d
feat ( #21 ) : ASTException에 operandNotAst 추가
coehgns Aug 12, 2025
7dd3a61
feat ( #21 ) : ASTException에 functionCallChildrenMismatch 추가
coehgns Aug 12, 2025
89ff5d3
feat ( #21 ) : ASTException에 functionCallFirstNotToken 추가
coehgns Aug 12, 2025
ce05fbe
feat ( #21 ) : ASTException에 functionCallThirdNotList 추가
coehgns Aug 12, 2025
9243501
feat ( #21 ) : ASTException에 functionCallArgsNotAstNode 추가
coehgns Aug 12, 2025
51c3068
feat ( #21 ) : ASTException에 functionCallEmptyChildrenMismatch 추가
coehgns Aug 12, 2025
81cec76
feat ( #21 ) : ASTException에 functionCallEmptyFirstNotToken 추가
coehgns Aug 12, 2025
0f1f46b
feat ( #21 ) : ASTException에 functionCallEmptySecondNotToken 추가
coehgns Aug 12, 2025
5e14a59
feat ( #21 ) : ASTException에 functionCallEmptyThirdNotToken 추가
coehgns Aug 12, 2025
4dd8ccc
feat ( #21 ) : ASTException에 identityChildrenEmpty 추가
coehgns Aug 12, 2025
af400fb
feat ( #21 ) : ASTException에 identityFirstNotAstNode 추가
coehgns Aug 12, 2025
6facbe5
feat ( #21 ) : ASTException에 ifChildrenMismatch 추가
coehgns Aug 12, 2025
7825f3e
feat ( #21 ) : ASTException에 numberChildrenMismatch 추가
coehgns Aug 12, 2025
da75bca
feat ( #21 ) : ASTException에 parenthesizedChildrenMismatch 추가
coehgns Aug 12, 2025
f64833d
feat ( #21 ) : ASTException에 parenthesizedSecondNotAst 추가
coehgns Aug 12, 2025
0e94020
feat ( #21 ) : ASTException에 startChildrenMismatch 추가
coehgns Aug 12, 2025
08c886d
feat ( #21 ) : ASTException에 startFirstNotAst 추가
coehgns Aug 12, 2025
84da001
feat ( #21 ) : ASTException에 unaryChildrenInsufficient 추가
coehgns Aug 12, 2025
b3138e4
feat ( #21 ) : ASTException에 variableChildrenMismatch 추가
coehgns Aug 12, 2025
8bc13ea
feat ( #21 ) : ASTException에 variableFirstNotToken 추가
coehgns Aug 12, 2025
ae1b023
refactor ( #21 ) : ArgsMultipleBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
854955a
refactor ( #21 ) : ArgsSingleBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
258e344
refactor ( #21 ) : BinaryOpBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
eb4533b
refactor ( #21 ) : FunctionCallBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
982945a
refactor ( #21 ) : FunctionCallEmptyBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
e6b8510
refactor ( #21 ) : IdentityBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
a96a46a
refactor ( #21 ) : IfBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
b1e1db3
refactor ( #21 ) : NumberBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
bda2f8b
refactor ( #21 ) : ParenthesizedBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
58488ca
refactor ( #21 ) : StartBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
ee2b82e
refactor ( #21 ) : UnaryOpBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
d976d30
refactor ( #21 ) : VariableBuilder 하드 코딩 최소화
coehgns Aug 12, 2025
c04a0c8
feat ( #21 ) : ErrorCode에 AST_NUMBER_IS_NAN 추가
coehgns Aug 12, 2025
4cc9e14
feat ( #21 ) : ErrorCode에 AST_NUMBER_TOO_SMALL 추가
coehgns Aug 12, 2025
f5e791f
feat ( #21 ) : ErrorCode에 AST_NUMBER_TOO_LARGE 추가
coehgns Aug 12, 2025
e8fc847
feat ( #21 ) : ErrorCode에 AST_VARIABLE_NAME_TOO_LONG 추가
coehgns Aug 12, 2025
784b2c9
feat ( #21 ) : ErrorCode에 AST_VARIABLE_RESERVED_WORD 추가
coehgns Aug 12, 2025
4cba462
feat ( #21 ) : ErrorCode에 AST_UNSUPPORTED_BINARY_OPERATOR 추가
coehgns Aug 12, 2025
3ccb384
feat ( #21 ) : ErrorCode에 AST_MODULO_BY_ZERO 추가
coehgns Aug 12, 2025
b74bb46
feat ( #21 ) : ErrorCode에 AST_ZERO_POWER_ZERO_UNDEFINED 추가
coehgns Aug 12, 2025
45e6ace
feat ( #21 ) : ErrorCode에 AST_LOGICAL_INCOMPATIBLE_OPERAND 추가
coehgns Aug 12, 2025
dcec858
feat ( #21 ) : ErrorCode에 AST_FUNCTION_NAME_TOO_LONG 추가
coehgns Aug 12, 2025
02b4f52
feat ( #21 ) : ErrorCode에 AST_FUNCTION_ARGUMENTS_EXCEEDED 추가
coehgns Aug 12, 2025
7cfc6b3
feat ( #21 ) : ErrorCode에 AST_FUNCTION_ARGUMENT_COUNT_MISMATCH 추가
coehgns Aug 12, 2025
fb54d35
feat ( #21 ) : ErrorCode에 AST_IF_TOTAL_DEPTH_EXCEEDED 추가
coehgns Aug 12, 2025
6d7e68c
feat ( #21 ) : ErrorCode에 AST_ARGUMENTS_EXCEEDED 추가
coehgns Aug 12, 2025
4d9c1b4
feat ( #21 ) : ErrorCode에 AST_ARGUMENTS_DUPLICATED 추가
coehgns Aug 12, 2025
af59d8e
feat ( #21 ) : ErrorCode에 AST_NODE_SIZE_EXCEEDED 추가
coehgns Aug 12, 2025
e0a26dc
feat ( #21 ) : ErrorCode에 AST_NODE_DEPTH_EXCEEDED 추가
coehgns Aug 12, 2025
46aa341
feat ( #21 ) : ErrorCode에 AST_NODE_VARIABLES_EXCEEDED 추가
coehgns Aug 12, 2025
f7a978a
feat ( #21 ) : ErrorCode에 AST_TREE_DEPTH_NEGATIVE 추가
coehgns Aug 12, 2025
3e5716a
feat ( #21 ) : ErrorCode에 AST_TREE_DEPTH_TOO_LARGE 추가
coehgns Aug 12, 2025
7bfdf14
feat ( #21 ) : ErrorCode에 AST_RUNTIME_RULE_NOT_SUPPORTED 추가
coehgns Aug 12, 2025
240e8f6
feat ( #21 ) : ASTException에 numberIsNaN 추가
coehgns Aug 12, 2025
114bba7
feat ( #21 ) : ASTException에 numberTooSmall 추가
coehgns Aug 12, 2025
171e810
feat ( #21 ) : ASTException에 numberTooLarge 추가
coehgns Aug 12, 2025
c3b11de
feat ( #21 ) : ASTException에 variableNameTooLong 추가
coehgns Aug 12, 2025
1f9ba22
feat ( #21 ) : ASTException에 variableReservedWord 추가
coehgns Aug 12, 2025
61f6a20
feat ( #21 ) : ASTException에 unsupportedBinaryOperator 추가
coehgns Aug 12, 2025
a65f047
feat ( #21 ) : ASTException에 moduloByZero 추가
coehgns Aug 12, 2025
d1dc8c9
feat ( #21 ) : ASTException에 zeroPowerZero 추가
coehgns Aug 12, 2025
e219ba4
feat ( #21 ) : ASTException에 logicalIncompatibleOperand 추가
coehgns Aug 12, 2025
528366e
feat ( #21 ) : ASTException에 functionNameTooLong 추가
coehgns Aug 12, 2025
44b6a39
feat ( #21 ) : ASTException에 functionArgumentsExceeded 추가
coehgns Aug 12, 2025
12d9e15
feat ( #21 ) : ASTException에 functionArgumentCountMismatch 추가
coehgns Aug 12, 2025
566f286
feat ( #21 ) : ASTException에 ifTotalDepthExceeded 추가
coehgns Aug 12, 2025
6a7296f
feat ( #21 ) : ASTException에 argumentsExceeded 추가
coehgns Aug 12, 2025
07eb350
feat ( #21 ) : ASTException에 argumentsDuplicated 추가
coehgns Aug 12, 2025
1769227
feat ( #21 ) : ASTException에 nodeSizeExceeded 추가
coehgns Aug 12, 2025
b57d556
feat ( #21 ) : ASTException에 nodeDepthExceeded 추가
coehgns Aug 12, 2025
781430d
feat ( #21 ) : ASTException에 nodeVariablesExceeded 추가
coehgns Aug 12, 2025
82f6794
feat ( #21 ) : ASTException에 treeDepthNegative 추가
coehgns Aug 12, 2025
e139a15
feat ( #21 ) : ASTException에 treeDepthTooLarge 추가
coehgns Aug 12, 2025
7c372ce
feat ( #21 ) : ASTException에 runtimeRuleNotSupported 추가
coehgns Aug 12, 2025
1a8109c
refactor ( #21 ) : FunctionValidationRules 하드코딩 최소화
coehgns Aug 12, 2025
8ea50ab
refactor ( #21 ) : NodeCreationPolicy 하드코딩 최소화
coehgns Aug 12, 2025
0942f8f
refactor ( #21 ) : TreeDepth 하드코딩 최소화
coehgns Aug 12, 2025
c4f8a2b
refactor ( #21 ) : NodeSize 하드코딩 최소화
coehgns Aug 12, 2025
5e319c7
feat ( #21 ) : ErrorCode에 AST_NODE_SIZE_NEGATIVE 추가
coehgns Aug 12, 2025
3fa97fd
feat ( #21 ) : ErrorCode에 AST_NODE_SIZE_TOO_LARGE 추가
coehgns Aug 12, 2025
f100284
feat ( #21 ) : ASTException에 nodeSizeNegative 추가
coehgns Aug 12, 2025
ef8a357
feat ( #21 ) : ASTException에 nodeSizeTooLarge 추가
coehgns Aug 12, 2025
ef54822
refactor ( #21 ) : Calculator 하드코딩 최소화
coehgns Aug 12, 2025
f29bcc0
refactor ( #31 ) : NodeType의 lazy 프로퍼티 도입으로 리소스 사용 효율성 개선 및 코드 간소화, L…
kangeunchan Aug 12, 2025
9bd207c
refactor ( #21 ) : LexingContext에 currentChar lazy 프로퍼티 적용으로 캐싱 기반 성능…
kangeunchan Aug 12, 2025
4b006d0
refactor ( #21 ) : LRParserTable의 lazy 프로퍼티 도입으로 초기화 로직 간소화 및 성능 최적화,…
kangeunchan Aug 12, 2025
cdd1d59
refactor ( #21 ) : getTokenAt 메서드에서 getOrNull 사용으로 코드 간소화 및 가독성 개선
kangeunchan Aug 12, 2025
8bd23bd
refactor ( #21 ) : CompressedLRState의 lookahead 충돌 검사를 독립 메서드로 분리하여 가…
kangeunchan Aug 12, 2025
590c661
refactor ( #21 ) : ParsingState의 전이 검증 로직 개선으로 코드 정확성 및 가독성 강화
kangeunchan Aug 12, 2025
7434126
refactor ( #21 ) : LRParserTable의 상태 전이 로직을 메서드 단위로 분리하여 가독성과 유지보수성 강…
kangeunchan Aug 12, 2025
8a4f976
refactor ( #21 ) : Associativity 생성 로직 공통 메서드로 분리하여 코드 중복 제거 및 가독성 강화…
kangeunchan Aug 12, 2025
4f366cf
refactor ( #21 ) : 결합성 관련 is* 메서드 추가 및 공통 로직 분리로 가독성과 유지보수성 강화, 동일 우선…
kangeunchan Aug 12, 2025
ae040ef
refactor ( #21 ) : Associativity의 is* 메서드를 프로퍼티로 변경하여 코드 간결화 및 가독성 개선…
kangeunchan Aug 12, 2025
d1ab4b5
refactor ( #21 ) : Associativity의 is* 메서드를 프로퍼티로 변경하여 코드 간결화 및 가독성 개선…
kangeunchan Aug 12, 2025
442ebae
refactor ( #21 ) : LexingContext의 currentChar 메서드를 프로퍼티로 전환하여 캐싱 성능 최…
kangeunchan Aug 12, 2025
19942b1
refactor ( #21 ) : firstOfSequence 메서드 정적 메서드 위임으로 코드 중복 제거 및 가독성 강화,…
kangeunchan Aug 12, 2025
8d83e22
refactor ( #21 ) : Null-safety 추가로 FIRST/FOLLOW 집합 및 LexerAggregate의 …
kangeunchan Aug 12, 2025
5168d53
refactor ( #21 ) : FIRST/FOLLOW 집합 초기화 및 규칙 적용 로직 메서드 분리로 가독성과 유지보수성 …
kangeunchan Aug 13, 2025
9ae1b84
refactor ( #21 ) : FIRST/FOLLOW 집합 통계 계산을 위한 확장 함수 추가로 디버깅 편의성 향상, 관심…
kangeunchan Aug 13, 2025
88aeed1
refactor ( #21 ) : FIRST/FOLLOW 집합 통계 계산을 위한 확장 함수 추가로 디버깅 편의성 향상, 관심…
kangeunchan Aug 13, 2025
31feecf
refactor ( #21 ) : ParsingTable 검증 로직 분리를 통한 구조적 무결성 강화, 통계 및 확장 함수 추…
kangeunchan Aug 13, 2025
3ece144
refactor ( #21 ) : 글로벌 확장 함수 추가로 코드 재사용성 향상 및 패키지 전반의 가독성과 유지보수성 개선
kangeunchan Aug 13, 2025
96f9021
refactor ( #21 ) : 글로벌 확장 함수 추가로 코드 재사용성 향상 및 패키지 전반의 가독성과 유지보수성 개선
kangeunchan Aug 13, 2025
c88d283
refactor ( #21 ) : ASTException kdoc 수정
coehgns Aug 13, 2025
b280da1
feat ( #21 ) : ErrorCode에 Calculator 관련 에러 코드 추가
coehgns Aug 13, 2025
d0ec53c
feat ( #21 ) : CalculatorException에 Calculator exception 코드 추가
coehgns Aug 13, 2025
cf7b06a
refactor ( #21 ) : CalculationSession 하드코딩 최소화
coehgns Aug 13, 2025
a1adf9a
chore ( #21 ) : CalculatorFactory 불필요한 import 삭제
coehgns Aug 13, 2025
b531684
refactor ( #21 ) : CalculatorFactoryTest의 IllegalArgumentException를 C…
coehgns Aug 13, 2025
dcf66cd
feat ( #21 ) : ErrorCode에 Calculator 관련 에러코드 추가
coehgns Aug 13, 2025
4aef01c
feat ( #21 ) : CalculatorException에 Calculator 관련 exception 코드 추가
coehgns Aug 13, 2025
afcd766
refactor ( #21 ) : CalculationPerformancePolicy 하드코딩 최소화
coehgns Aug 13, 2025
78e84ea
refactor ( #21 ) : CalculationPolicy 하드코딩 최소화
coehgns Aug 13, 2025
10b179b
refactor ( #21 ) : CalculationRequest 하드코딩 최소화
coehgns Aug 13, 2025
4d5ccde
refactor ( #21 ) : CalculationResult 하드코딩 최소화
coehgns Aug 13, 2025
5123fcf
refactor ( #21 ) : CalculationStep 하드코딩 최소화
coehgns Aug 13, 2025
6724ae0
refactor ( #21 ) : CalculationValiditySpec 하드코딩 최소화
coehgns Aug 13, 2025
6fa32e5
refactor ( #21 ) : CalculatorFactory 하드코딩 최소화
coehgns Aug 13, 2025
3d774b3
refactor ( #21 ) : CalculatorService.kt 하드코딩 최소화
coehgns Aug 13, 2025
1a8975a
refactor ( #21 ) : MultiStepCalculationRequest 하드코딩 최소화
coehgns Aug 13, 2025
c57af60
refactor ( #21 ) : CalculatorException buildCalculatorMessage에 reason 추가
coehgns Aug 13, 2025
27e8d7c
feat ( #21 ) : LexerException의 kdoc과 buildCalculatorMessage에 reasons 추가
coehgns Aug 13, 2025
ee64e3a
feat ( #21 ) : evaluator 관련 에러코드 추가
qkrwndnjs1075 Aug 13, 2025
fe47ad6
refactor ( #21 ) : 하드코딩 된 예외 커스텀 예외 처리로 변경
qkrwndnjs1075 Aug 13, 2025
86e8ae8
refactor ( #21 ) : 하드코딩 된 예외 및 상수 정의 관련 하드코딩 수정
qkrwndnjs1075 Aug 13, 2025
58b3438
refactor ( #21 ) : FormattedExpression 하드 코딩 최소화
qkrwndnjs1075 Aug 13, 2025
8edbf7b
refactor ( #21 ) : ExpresserService 하드코딩 최소화
qkrwndnjs1075 Aug 13, 2025
a1366f7
refactor ( #21 ) : ExpresserException 하드코딩 최소화
qkrwndnjs1075 Aug 13, 2025
5241dee
refactor ( #21 ) : FormattingOptions 하드코딩 최소화
qkrwndnjs1075 Aug 13, 2025
1b87b79
refactor ( #21 ) : ExpressionFormatter 하드코딩 최소화
qkrwndnjs1075 Aug 13, 2025
b342b87
feat ( #21 ) : ErrorCode에 Lexer 관련 에러코드 추가
coehgns Aug 13, 2025
cfa98d5
feat ( #21 ) : LexerException에 Lexer 관련 exception 코드 추가
coehgns Aug 13, 2025
071caf9
refactor ( #21 ) : CharacterRecognitionPolicy 하드코딩 최소화
coehgns Aug 13, 2025
6e5b3d0
refactor ( #21 ) : InputValiditySpec 하드코딩 최소화
coehgns Aug 13, 2025
300155d
refactor ( #21 ) : LexingContext.kt 하드코딩 최소화
coehgns Aug 13, 2025
3552769
refactor ( #21 ) : LexingResult.kt 하드코딩 최소화
coehgns Aug 13, 2025
b42617e
refactor ( #21 ) : Token 하드코딩 최소화
coehgns Aug 13, 2025
17251c0
refactor ( #21 ) : TokenFactory.kt 하드코딩 최소화
coehgns Aug 13, 2025
0b67c31
refactor ( #21 ) : TokenPosition.kt 하드코딩 최소화
coehgns Aug 13, 2025
7faeb77
refactor ( #21 ) : TokenizationPolicy.kt 하드코딩 최소화
coehgns Aug 13, 2025
ce82d82
refactor ( #21 ) : TokenType.kt 하드코딩 최소화
coehgns Aug 13, 2025
00cc97e
refactor ( #21 ) : TokenValidationPolicy.kt 하드코딩 최소화
coehgns Aug 13, 2025
0b261ee
refactor ( #21 ) : TokenValidationSpec.kt 하드코딩 최소화
coehgns Aug 13, 2025
57c75a7
refactor ( #21 ) : EntityProvider 하드코딩 최소화
qkrwndnjs1075 Aug 14, 2025
6027c06
feat ( #21 ) : 에러코드 추가
qkrwndnjs1075 Aug 14, 2025
62c8174
feat ( #21 ) : exception 추가
qkrwndnjs1075 Aug 14, 2025
e9ef708
refactor ( #21 ) : FactoryProvider 추가
qkrwndnjs1075 Aug 14, 2025
4899a07
refactor ( #21 ) : PolicyProvider 추가
qkrwndnjs1075 Aug 14, 2025
2b3ebc4
refactor ( #21 ) : Scope 추가
qkrwndnjs1075 Aug 14, 2025
1115d68
refactor ( #21 ) : Scope 수정
qkrwndnjs1075 Aug 14, 2025
ce9eaa8
chore ( #21 ) : annotationException 삭제
qkrwndnjs1075 Aug 14, 2025
00f3f9e
feat ( #21 ) : ErrorCode에 Parser 관련 errorcode 추가
coehgns Aug 14, 2025
26d9d64
feat ( #21 ) : ParserException에 Parser 관련 exception 코드 추가
coehgns Aug 14, 2025
83c83f6
refactor ( #21 ) : Associativity 하드코딩 최소화
coehgns Aug 14, 2025
9b7e16a
refactor ( #21 ) : ASTBuilderFactory 하드코딩 최소화
coehgns Aug 14, 2025
222fd0e
refactor ( #21 ) : AutomaticLRParserGenerator 하드코딩 최소화
coehgns Aug 14, 2025
7e0abac
refactor ( #21 ) : CompressedLRState 하드코딩 최소화
coehgns Aug 14, 2025
330cd96
refactor ( #21 ) : ConflictResolutionPolicy 하드코딩 최소화
coehgns Aug 14, 2025
ab04f77
refactor ( #21 ) : ConflictResolver 하드코딩 최소화
coehgns Aug 14, 2025
44c1591
refactor ( #21 ) : ConflictResolverService 하드코딩 최소화
coehgns Aug 14, 2025
2832875
refactor ( #21 ) : FirstFollowCalculatorService 하드코딩 최소화
coehgns Aug 14, 2025
00923ea
refactor ( #21 ) : Grammar 하드코딩 최소화
coehgns Aug 14, 2025
3f791c6
refactor ( #21 ) : GrammarConsistencySpec 하드코딩 최소화
coehgns Aug 14, 2025
9445090
refactor ( #21 ) : GrammarValidationPolicy 하드코딩 최소화
coehgns Aug 14, 2025
0dcc101
refactor ( #21 ) : LALRMergingPolicy 하드코딩 최소화
coehgns Aug 14, 2025
109531c
refactor ( #21 ) : LRAction 하드코딩 최소화
coehgns Aug 14, 2025
0f8174a
refactor ( #21 ) : LRItem 하드코딩 최소화
coehgns Aug 14, 2025
7899e36
refactor ( #21 ) : LRItemFactory 하드코딩 최소화
coehgns Aug 14, 2025
e92b46d
refactor ( #21 ) : LRParserTable 하드코딩 최소화
coehgns Aug 14, 2025
65787be
refactor ( #21 ) : LRParserTableService 하드코딩 최소화
coehgns Aug 14, 2025
c6fb621
refactor ( #21 ) : LRParsingValiditySpec 하드코딩 최소화
coehgns Aug 14, 2025
a71248a
refactor ( #21 ) : OperatorPrecedence 하드코딩 최소화
coehgns Aug 14, 2025
8a921b6
refactor ( #21 ) : OptimizedParsingTable 하드코딩 최소화
coehgns Aug 14, 2025
4741328
refactor ( #21 ) : ParserFactory 하드코딩 최소화
coehgns Aug 14, 2025
338136d
refactor ( #21 ) : ParserService 하드코딩 최소화
coehgns Aug 14, 2025
f66c376
refactor ( #21 ) : ParseSymbol 하드코딩 최소화
coehgns Aug 14, 2025
4949bb0
refactor ( #21 ) : ParsingContextAggregate 하드코딩 최소화
coehgns Aug 14, 2025
644c069
refactor ( #21 ) : ParsingResult 하드코딩 최소화
coehgns Aug 14, 2025
723b363
refactor ( #21 ) : ParsingState 하드코딩 최소화
coehgns Aug 14, 2025
05aa14d
refactor ( #21 ) : ParsingStateFactory 하드코딩 최소화
coehgns Aug 14, 2025
efd3de7
refactor ( #21 ) : ParsingTable 하드코딩 최소화
coehgns Aug 14, 2025
f899603
refactor ( #21 ) : ParsingTableValiditySpec 하드코딩 최소화
coehgns Aug 14, 2025
2760830
refactor ( #21 ) : ParsingTraceEntry 하드코딩 최소화
coehgns Aug 14, 2025
9bf88ca
refactor ( #21 ) : ParsingValiditySpec 하드코딩 최소화
coehgns Aug 14, 2025
b4e1abf
refactor ( #21 ) : Production 하드코딩 최소화
coehgns Aug 14, 2025
55f469d
refactor ( #21 ) : ProductionFactory 하드코딩 최소화
coehgns Aug 14, 2025
152be9e
refactor ( #21 ) : RealLRParserService 하드코딩 최소화
coehgns Aug 14, 2025
750a3a2
refactor ( #21 ) : EntityProvider 하드코딩 최소화
qkrwndnjs1075 Aug 14, 2025
92d959a
refactor ( #21 ) : ErrorCode 추가
qkrwndnjs1075 Aug 14, 2025
74a6f16
refactor ( #21 ) : AntiCorruptionLayer 하드 코딩 최소화
coehgns Aug 15, 2025
f420c0a
refactor ( #21 ) : DomainMarker 하드 코딩 최소화
coehgns Aug 15, 2025
c1fc02c
refactor ( #21 ) : FirstFollowSetsExtensions 하드 코딩 최소화
coehgns Aug 15, 2025
106961e
refactor ( #21 ) : GlobalExceptionHandler 하드 코딩 최소화
coehgns Aug 15, 2025
f947d6e
refactor ( #21 ) : ParsingTableExtensions 하드 코딩 최소화
coehgns Aug 15, 2025
9d8ac88
refactor ( #21 ) : Position 하드 코딩 최소화
coehgns Aug 15, 2025
2934ba3
refactor ( #21 ) : Repository 하드 코딩 최소화
coehgns Aug 15, 2025
72a617a
refactor ( #21 ) : ASTNode 하드 코딩 최소화
coehgns Aug 15, 2025
4f088a0
refactor ( #21 ) : ASTNodeFactory 하드 코딩 최소화
coehgns Aug 15, 2025
805a10b
refactor ( #21 ) : IfNode 하드 코딩 최소화
coehgns Aug 15, 2025
d8ea914
refactor ( #21 ) : NumberNode 하드 코딩 최소화
coehgns Aug 15, 2025
6108513
refactor ( #21 ) : UnaryOpNode 하드 코딩 최소화
coehgns Aug 15, 2025
495b536
refactor ( #21 ) : ASTValidationPolicy 하드 코딩 최소화
coehgns Aug 15, 2025
a84be71
refactor ( #21 ) : NodeCreationPolicy 하드 코딩 최소화
coehgns Aug 15, 2025
d45d5c5
refactor ( #21 ) : ASTValiditySpec 하드 코딩 최소화
coehgns Aug 15, 2025
98e131a
refactor ( #21 ) : NodeStructureSpec 하드 코딩 최소화
coehgns Aug 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions .github/hooks/pre-commit

This file was deleted.

11 changes: 11 additions & 0 deletions .github/hooks/pre-push
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
# .git/hooks/pre-push

echo "🔨 Gradle 빌드 검증 (push 전 실행)…"

if ! ./gradlew clean build --no-daemon; then
echo "❌ 빌드 실패—푸시 중단"
exit 1
fi

echo "✅ 빌드 성공—푸시 진행"
6 changes: 6 additions & 0 deletions buildSrc/src/main/kotlin/Dependencies.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@ object Dependencies {
//jexl
const val APACHE_COMMONS_JEXL = "org.apache.commons:commons-jexl3:${DependencyVersions.APACHE_COMMONS_JEXL_VERSION}"

//kotlinx serialization
const val KOTLINX_SERIALIZATION_JSON = "org.jetbrains.kotlinx:kotlinx-serialization-json:${DependencyVersions.KOTLINX_SERIALIZATION_VERSION}"

//kotlinx coroutines
const val KOTLINX_COROUTINES_CORE = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${DependencyVersions.KOTLINX_COROUTINES_VERSION}"

//junit
const val JUNIT = "org.jetbrains.kotlin:kotlin-test-junit5"
const val JUNIT_PLATFORM_LAUNCHER = "org.junit.platform:junit-platform-launcher"
Expand Down
6 changes: 6 additions & 0 deletions buildSrc/src/main/kotlin/DependencyVersions.kt
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
object DependencyVersions {
// JEXL
const val APACHE_COMMONS_JEXL_VERSION = "3.5.0"

// Kotlinx Serialization
const val KOTLINX_SERIALIZATION_VERSION = "1.6.3"

// Kotlinx Coroutines
const val KOTLINX_COROUTINES_VERSION = "1.8.1"
}
2 changes: 2 additions & 0 deletions buildSrc/src/main/kotlin/Plugins.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ object Plugins {
const val KOTLIN_JVM = "jvm"
const val JETBRAINS_KOTLIN_JVM = "org.jetbrains.kotlin.jvm"
const val KOTLIN_SPRING = "plugin.spring"
const val KOTLIN_SERIALIZATION = "plugin.serialization"
const val JETBRAINS_KOTLIN_SERIALIZATION = "org.jetbrains.kotlin.plugin.serialization"
const val SPRING_BOOT = "org.springframework.boot"
const val SPRING_DEPENDENCY_MANAGEMENT = "io.spring.dependency-management"
const val KTLINT = "org.jlleitschuh.gradle.ktlint"
Expand Down
4 changes: 4 additions & 0 deletions casper-application-domain/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
plugins {
kotlin(Plugins.KOTLIN_JVM) version PluginVersions.KOTLIN_VERSION
kotlin(Plugins.KOTLIN_SERIALIZATION) version PluginVersions.KOTLIN_VERSION
}

version = Projects.APPLICATION_DOMAIN_VERSION

dependencies {
implementation(Dependencies.KOTLINX_SERIALIZATION_JSON)
implementation(Dependencies.KOTLINX_COROUTINES_CORE)

testImplementation(Dependencies.JUNIT)
testRuntimeOnly(Dependencies.JUNIT_PLATFORM_LAUNCHER)
testImplementation(Dependencies.KOTLIN_TEST)
Expand Down
Loading