일지
-
JUNGOL...24일지 2020. 11. 24. 10:49
Language_Code/함수1/형성평가1 문제 ‘@’문자를 10개 출력하는 함수를 작성 한 후 함수를 세 번 호출하여 아래와 같이 출력하는 프로그램을 작성하시오. 출력 예 first @@@@@@@@@@ second @@@@@@@@@@ third @@@@@@@@@@ FormativeFunction101.h #include class FormativeFunction101 : public Base { private: void Function(); }; FormativeFunction101.cpp void FormativeFunction101::Code() { std::cout var; Function(var); } void FormativeFunction103::Function(int var) { for (..
-
인터프리터...17일지 2020. 11. 23. 19:54
블록 구성 프로그램 언어에서 복합문을 표현하기 위해 중괄호를 사용한다. 그런데 조건문과 반복문 그리고 함수는 시작 지점은 해당 문의 호출로 정해 지므로 끝 위치만 파악하면 된다. 예를 들어 BBI 인터프리터에서는 각 문의 시작과 끝을 do와 end로 표현한다. while a < b do ... end if a != b do ... end else do ... end 이렇게 표현하는 대신 다음과 같이 표현할 수 있게 된다. while a < b ... end if a != b ... else ... end 더보기 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기
-
JUNGOL...23일지 2020. 11. 19. 21:26
Language_Code/함수1/자가진단1 문제 문자열 "~!@#$^&*()_+|" 를 출력하는 함수를 작성하고 정수를 입력받아 입력받은 수만큼 함수를 호출하는 프로그램을 작성하시오. * 주의 : 문자열을 잘 확인하세요. * 문자열을 복사해서 출력해도 됩니다. 입력 예 3 출력 예 ~!@#$^&*()_+| ~!@#$^&*()_+| ~!@#$^&*()_+| Hint! 함수 개념 BasicFunction101.h #include class BasicFunction101 : public Base { private: void Function(); }; BasicFunction101.cpp void BasicFunction101::Code() { int var; std::cin >> var; for (int i ..
-
자료구조...35일지 2020. 11. 19. 21:12
선형 리스트 스택 생성자 구현 ArrayListStack.cpp /// /// 비어있고 초기 용량을 가지는 ArrayListStack를 생성한다. /// /// 생성할 공간의 크기(기본: 10) ArrayListStack::ArrayListStack(int capacity) : m_top(0), m_items(capacity) { } /// /// 다른 ArrayListStack와 동일한 값을 가지는 ArrayListStack를 생성한다. /// /// 기준이 될 ArrayListStack ArrayListStack::ArrayListStack(const ArrayListStack& other) : m_top(other.m_top), m_items(other.m_items) { }
-
자료구조...34일지 2020. 11. 18. 20:48
스택 구현 준비 스택은 선형 리스트와 연결 리스트에서 모두 구현할 수 있는 기본적인 자료구조 중 하나이다. 구현에 필요한 메서드 및 속성은 다음과 같다. 생성자 Stack() 비어있고 기본 초기 용량을 가지는 인스턴스 생성 Stack(Stack&) 다른 Stack 데이터로 인스턴스 생성 Stack(int) 비어있고 지정한 초기 용량을 가지는 인스턴스 생성 속성 Count Stack에 포함된 데이터의 개수 메서드 Push(data) Stack의 맨 위에 데이터를 저장 Peek() Stack의 맨 위의 데이터를 제거하지 않고 반환 Pop() Stack의 맨 위의 데이터를 제거하고 반환 Clear() 저장되어 있는 모든 데이터 삭제 Contains(data) 데이터가 저장되어 있는지 여부 확인 선형 리스트 스..
-
인터프리터...16일지 2020. 11. 18. 02:49
토큰 단축화 소스 텍스트를 규칙에 따라 정수형 단축 코드로 변환하여 빠르게 토큰을 판정할 수 있도록 하는 것을 말하며 다음과 같은 과정을 거친다. 키워드와 연산자 기호의 변화 키워드 및 연산자는 열거형을 활용해 1바이트로 저장한다. 점프할 곳의 주소 삽입 제어문을 종료할 때 이동(JUMP) 할 주소의 위치를 저장한다. 함수 호출의 코드화 함수를 심볼 테이블에 저장하고 함수가 호출된 위치에 심볼 테이블의 번호를 저장한다. 변수의 코드화 변수를 심볼 테이블에 저장하고 변수가 사용된 위치에 심볼 테이블의 번호를 저장한다. 상수의 코드화 상수를 상수 테이블에 저장하고 상수가 사용된 위치에 상수 테이블의 번호를 저장한다. 참고문헌 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기