Tokenizer
dqoute , $ 확장리스트 생성 ( ex) ab"cd"ef$ro -> 1. ab"cd"ef$ro 문자열저장 2. 확장리스트 생성하여 index 2~5, type = dqoute, index 8 ~10 tyoe = dolar ) 저장
-> exec 에서 실행전에 확장후 실행
exec 확장시 token_list 노드의 문자열에서 index를 참조하여 확장을하고 문자열을 다시 저장하는 방식으로 할 생각.
이 과정에서 index가 밀리게 될 것 같음
ex) ab"cd"ef$ro -> index 25 를 cd로 치환해서 재설정하면 abcdef$ro 가 되고 여기서 다시 $확장을하려할때 저장된 index는
8-10인데 변경된 line 에서는 6-8이 확장 index로 일치하지 않게됨.
그래서 미리 확장리스트 만들지않고 실행 전 확장시 확장 or dqoute 처리를 하는게 어떨까 생각이 듦.
어떻게 생각하시나요 jiwonhan✂️ 그대로 확장리스트에 index 저장하고 사용하려면 실행전 확장시 어떤방법으로 해야 좋을까요? 답변 부탁드림.
Tokenizer dqoute , $ 확장리스트 생성 ( ex) ab"cd"ef$ro -> 1. ab"cd"ef$ro 문자열저장 2. 확장리스트 생성하여 index 2~5, type = dqoute, index 8 ~10 tyoe = dolar ) 저장 -> exec 에서 실행전에 확장후 실행
exec 확장시 token_list 노드의 문자열에서 index를 참조하여 확장을하고 문자열을 다시 저장하는 방식으로 할 생각. 이 과정에서 index가 밀리게 될 것 같음 ex) ab"cd"ef$ro -> index 25 를 cd로 치환해서 재설정하면 abcdef$ro 가 되고 여기서 다시 $확장을하려할때 저장된 index는 8-10인데 변경된 line 에서는 6-8이 확장 index로 일치하지 않게됨.
그래서 미리 확장리스트 만들지않고 실행 전 확장시 확장 or dqoute 처리를 하는게 어떨까 생각이 듦.
어떻게 생각하시나요 jiwonhan✂️ 그대로 확장리스트에 index 저장하고 사용하려면 실행전 확장시 어떤방법으로 해야 좋을까요? 답변 부탁드림.