강의/부캠 안드로이드 학습정리

day 6 xml, html parser 만드는데 너무 어려웠음

정규식 참고 사이트

 

튜토리얼 형식

https://regexone.com/lesson/introduction_abcs

 

디버깅 (제일 좋았음)

https://regex101.com/

 

쉽게 그림으로 보여준다고 함

https://regexper.com/

 

 

XML은 어떤 구조인가

http://tcpschool.com/xml/xml_basic_structure

 


피어세션

when

String의 first() 메소드

Stack은 간단하니까 직접 구현 가능. 초기 pointer -1로 하고 더하고 빼주고 mutablelist에서 add, pop 사용 가능하니까

.iterator(), hasNext

공백 지우기 trim()

\t

makespace 정의해서 만들기

 

visited를 통해 i를 얼마나 하네 마네 할 필요 없다.

replace로 모두 줄넘김으로 처리해서 구분

잘하는 사람꺼 출력을 어떻게 처리했는지, 재귀를 썼는지 등을 나중에라도 보기.

parser를 돌면 AST로 만들어줘서 그걸 이용한다.

lexer랑 parser도 명확하게 구분하는게 아니라 섞어서 사용하기도 한다.

각 형태마다 모두 정규식 다 만들어서..

주석 주석 주석

정규식을 안써도 되긴 된다. 단 코드가 좀 길어지고 복잡해지고 flag 변수들도 좀 써야되고 할듯.

html의 경우 well-formed로 바꿔서 수정.