본문 바로가기

전체 글169

yyerror 호출 후 exit 안하게 하기 yacc과 lex를 이용한 mini c 컴파일러 과제 수행 도중,,, //identifier가 숫자로 시작하면 에러 [0-9][A-Za-z0-9_]+ { // printError는 다른 스크립트의 함수인데 extern 해서 가져옴 printError(falseID); } lex 파일에 이런 느낌으로 커스텀 에러를 잡는 구문이 있었다. 테스트를 위해 mc 파일에 숫자로 시작하는 identifer를 넣고 lex.yy.c랑 parser.tab.c(+다른 잡다한 코드들)을 돌렸다. 근데 숫자로 시작하는 identifier을 만나면 yyerror 호출-parse error 뜨고 그냥 끝나버렸다. 그 뒤에도 계속 체크해야되는데... //identifier가 숫자로 시작하면 에러 [0-9][A-Za-z0-9_]+ {.. 2021. 7. 1.
[HCI] 인간 컴퓨터 상호작용 이론 정리 인컴상 중간고사 대비 메모. lec3~lec12. 3장 visibility Action/state/feedback Information Scent-생김새로부터 힌트를 얻을 수 있도록(affordances) Mode(state)를 연속적으로 visialbe하게.. (키보드의 Cap Lock 불 키는 등) Aciton에 대한 visible effect(feedback) 있어야 한다. Low level feedback: 버튼 눌림 High level feedback: 모델의 state가 변하거나 새로운 웹페이지 로딩됨 4장 effeciency 1. human information processing perceptual processor -> cognitive processor -> motor processor.. 2021. 4. 14.
e-test 후기. 처음부터 끝까지 1. 동기. 학교에서 e-test professionals 2급 이상이 있으면 3학점을 준다고 하기에 신청하게 되었다. 모스도 학점인정이 돼서 좀 고민하긴 했는데, 아무래도 e-test의 비용이 더 저렴해서 e-test를 선택하였다. 점수별로 등급이 갈린다. 내 경우 세 과목 평균 2급 이상의 점수를 따야 하고, 마스터 2급 이상 합격이니까 세 과목을 합쳐서 820 점 이상 획득해야 한다. 2. 신청 www.e-test.co.kr/apply01.do http://www.e-test.co.kr/apply01.do www.e-test.co.kr professionals 통합(원하는 버젼)을 선택하고, 선택과목은 ms워드로 해줬다. 이후론 하라는대로 쭉쭉 진행하면 된다. 기억엔 아마 인터넷 익스플로어로 했던 .. 2020. 11. 21.
[html] 부모와 상관없이 width 100% 주기 (+가로 스크롤x) width: 고정px margin:0 auto 를 이용해서 내용들을 중앙정렬했는데, 자식 요소들 중에서 가로 너비를 창크기와 같게 해야 하는 일이 생겼다. width: 100% 를 쓰면 상대적으로 계산돼서 부모의 width와 같게 된다. 그래서 width: 100% 대신 width:100vw; margin-left: calc(-50vw + 50%); 를 자식 요소에 넣어주면 부모와 상관없이 너비를 창 크기와 같게 할 수 있다. 하지만 이렇게 하면 가로 스크롤이 생긴다. 양옆에 약간의 여백도 있다. 양 옆의 여백은 body의 margin 때문이다. 개발자도구에서 확인해보고 body에 margin: 0 속성을 준다. 가로 스크롤이 생긴 이유는 width:100vw에 세로 스크롤까지 포함됐기때문이다. 최상위 .. 2020. 9. 16.
[React] 초간단 Fade In/Fade Out 이펙트 구현 const btnStyle = { display: "inline-block", border: "1px solid black", padding: "3px", cursor: "pointer", }; const box_active = { width: "300px", height: "200px", border: "1px solid black", position: "relative", background: "grey", opacity: "1", transition: "opacity 500ms", }; const box_hidden = { width: "300px", height: "200px", border: "1px solid black", position: "absolute", background: "grey.. 2020. 9. 16.
이클립스 메모장처럼 바뀌었을 때 알록달록하게 예뻤던 내 이클립스가 흰 바탕에 검은 글씨만 남아버렸다. 마치 메모장처럼-ㅁ-; 구글링해 본 결과 오른쪽마우스-open with-java editor로 설정해주면 돌아온다고 하던데...내 경우에는 인코딩 설정 바꾼다고 preference 만지작거리다가 이 사단이 난 거라 소용이 없었다. 정확히 어느 시점에서 문제가 생겼는지 모르겠는데, 아무래도 content type 설정을 잘못 건드리지 않았을까 싶다. preference 설정들을 디폴트 상태로 되돌려봐도 뭔가 빼먹은게 있는지, 다른 문제가 있는건지 해결되지 않았다. 그렇지만 지우고 다시 깔기는 귀찮았다. 환경변수도 새로 설정해야하고 workspace 날아가는 것도 싫고... ....어차피 preference 말고는 건드린 설정도 없겠다, .. 2020. 7. 14.
반응형