jiwon0829 / Minishell

2 stars 1 forks source link

Tokenizer (expansion list) #6

Open inohsong opened 1 year ago

inohsong commented 1 year ago

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 저장하고 사용하려면 실행전 확장시 어떤방법으로 해야 좋을까요? 답변 부탁드림.

inohsong commented 1 year ago

~가나다라~ ~~ 두개 사이에글자적으면 --------줄 생기네요 아셨나요

jiwon0829 commented 1 year ago

ㅋㅋㅋ몰랐어요!!

jiwon0829 commented 1 year ago

실행전에 확장에서 처리하는게 좋을것같네요!!