{"push_id":773397027,"size":6,"distinct_size":6,"ref":"refs/heads/chanwoo/var_merge-v2","head":"c8018d94888627153447c62733d9d2dc4fcf336b","before":"e97ec696d869f90855797695b33097af6da9def8","commits":[{"sha":"401d16dce54623bb8580d0bab51c7bfa092e32d3","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"Stmt: Updated 'VarDefStatement's constructors\n\nVarDefStatement의 생성자를 yacc에서 사용할 수 있게 확장하고, Execute도 추가했습니다 (아직 변수 테이블에 Insert하지 않음)","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/401d16dce54623bb8580d0bab51c7bfa092e32d3"},{"sha":"43e3c181aea7fbeb333dede67a2c79e463b46a96","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"Context: Added BlockBegin/End\n\nContext\ncontext chaining을 구현했습니다. Context내부에 테이블들을 집어넣고, Find함수들을 추가했습니다. BlockBegin, BlockEnd함수들을 구현했습니다. VM에서 DataTypeTable을 이용한 생성, Child context를 만들기 위해 context* 를 이용한 생성, 두개의 생성자들을 구현했습니다.\n\nBlock, VirtualMachine, VarDefStatement\n구현된 Context::BlockBegin/End 에 대한 구현코드를 추가 했습니다.","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/43e3c181aea7fbeb333dede67a2c79e463b46a96"},{"sha":"9f212fc3c46875f53e9f984ce1dc8e88db94ab64","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"Expr: VarExpr, AssignExpr implemented\n\nVariableExpression::Evaluate() 를 구현했습니다.\n\nAssignExpr를 구현하기 위해 VarExpr::getVariable(Context)를 추가하고, AssignExpr의 Evaluate를 구현했습니다.","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/9f212fc3c46875f53e9f984ce1dc8e88db94ab64"},{"sha":"3717788e86b348a07df8052505388e4b7d6be038","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"Yacc: Test: Updated action code for variable\n\nprogram, AssignExpression, VariableExpression, var_def_statement에 대한 액션 코드 추가\n\nexpression non-terminal에서 assign부분이 같이 있으면 한눈에 보기 힘들어서 예전 버전 처럼 assign operator는 따로 빼냈습니다.\n\n'program' rule의 action에서 SetDataTypeTableToVM을 할때, VM 인스턴스를 넘겨주기 위해 ParserContext 의 생성자 부분에서 VM을 만들어서 넣어줍니다.","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/3717788e86b348a07df8052505388e4b7d6be038"},{"sha":"8fdb558d131d3258202e7a4097e7a91a470d0c27","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"VM: Changed Context's Jump flags into pointers\n\n1. Context 에 있는 점프 플래그들을 부모-자식관계에서도 하나의 변수를 모든 Context에 공유하기 위해 (DataTypeTable처럼) 포인터로 수정했습니다. break, continue는 ForStatement를 나올때 플래그를 false로 꺼줍니다. 이후에 return플래그는, FunctionExp가 종료될때 꺼줍니다.\n\n2. Exit 플래그를 지웠습니다. ExitStatement에서 바로 exit(int) 함수를 호출합니다.","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/8fdb558d131d3258202e7a4097e7a91a470d0c27"},{"sha":"c8018d94888627153447c62733d9d2dc4fcf336b","author":{"email":"7da94638fd396faddbd6a29ba9fe6288254cc465@gmail.com","name":"ChanWoo Jeong"},"message":"Test: For test added","distinct":true,"url":"https://api.github.com/repos/swmaestro06-apus/apus/commits/c8018d94888627153447c62733d9d2dc4fcf336b"}]}