컴파일러 과제로 회로 시뮬레이터를 만들어보려고 하는데
수업을 날림으로 들어서 뭐부터 해야하는지 전혀 모르겠어요.............. 아 한심하다 ㅠㅠ
yacc lex 는 아주 대충 할줄 아는데..
어떤 스텝을 밟아 만들어야 하는건가요?
구상은 대충
line bulb battery resistence 세가지를 구연해서
battery 는 하나만 사용하구요
battery 로 시작해서 battery 로 끝나는 형식으로 입력을 받을거에요
//배터리 용량과 전압을 정의하고
define battery1(18V 320Am);
//저항 크기를 정의하고
define resistance1(50ohm);
define resistance2(30ohm);
//전구 용량을 정의하고
define bulb1(18V 10W);
각 아이템은 한 회로에 한번씩만 쓰일수 있음.. 나중에 지우거나 할때 골치아파서요.. ㅠㅠ
//회로를 입력
circuit1=battery1(+)-resistance1-resistance2-bulb1-battery1(-);
//circuit1 의 전구에 걸리는 전류량을 출력
answer circuit1(bulb(A));
//병렬회로는 이런식으로 추가시켜 입력.. 하면 battery1(+) 와 bulb1 사이에 저항 2개가 병렬로 연결
circuit2=battery1(+)-resistance1-bulb1-battery1(-);
add resistance2(battery1(+)~bulb1);
//두번째 회로의 저항에 걸리는 전압값을 출력
answer cicuit2(resistace1(V));
//두번째 회로의 저항1번을 제거
delete circuit2(resistance1)
매번 회로가 작동하는지 검사하게 할거구요..
음 이정도 생각중인데 어떤 단계를 밟아 나가야 대충 동작이라도 하게 될까요 ㅠㅠ
도와주세요 너무 막막하네요..
댓글 0