AlterNode 를 ConcatNode 의 상속을 통해 구현.
이 과정에서 ConcatNode의 match 함수를 virtual로 선언하였는데도 AlterNode의  match 함수가 아닌
ConcatNode의  match  함수가 실행되는 오류가 발생.
원인은 StarNode의 생성자에서 token -> clone 함수 호출로 token 멤버를 초기화 하는데 이때 ConcatNode의 
clone 함수가 호출되고 있었음.
따라서 clone 함수도 virtual 선언으로 바꾸고 AlterNode에서 재정의함. 이는 PlusNode 에서도 같은 문제가 발생할 수 있기 때문에 같은 방식으로 수정해줌.