일지
-
자료구조...40일지 2020. 11. 28. 10:45
연결 리스트 스택 생성자 구현 LinkedListStack.cpp /// /// 비어있고 초기 용량을 가지는 LinkedListStack를 생성한다. /// /// 생성할 공간의 크기(기본: 10) LinkedListStack::LinkedListStack() : m_top(0) { } /// /// 다른 LinkedListStack와 동일한 값을 가지는 LinkedListStack를 생성한다. /// /// 기준이 될 LinkedListStack LinkedListStack::LinkedListStack(const LinkedListStack& other) : m_top(other.m_top), m_items(other.m_items) { }
-
자료구조...39일지 2020. 11. 26. 22:08
연결 리스트 스택 구현 LinkedListList를 이용하여 Stack을 구현한다. LinkedListStack.h #pragma once #include "../LinkedList/SinglyLinkedList.h" class LinkedListStack { public: #pragma region 생성자 LinkedListStack(int capacity = 10); LinkedListStack(const LinkedListStack& other); #pragma endregion #pragma region 속성 const size_t Count() { return m_items.Count(); } #pragma endregion #pragma region 메서드 void Push(int value)..
-
인터프리터...19일지 2020. 11. 26. 14:40
오류 처리와 오류 복구 문법 오류가 발생했을 때 어떻게 처리할 것인지 고민해야 한다. 단순한 인터프리터는 오류 처리도 단순하게 처리한다. 오류 처리 방법 단순한 인터프리터는 오류 처리도 단순하게 한다. 오류 발생 시 그 즉시 실행을 중지하고 에러를 발생시킨다. 오류 발생 시 가능한 경우 오류 복구 후 실행을 지속하고 에러 메시지만 화면에 표시한다. 오류 개수가 일정 이상이 되면 실행을 중지한다. 오류 복구 예측 가능한 오류를 적절히 실행 가능하도록 수정하여 실행시키는 방식 for a 1 10 -> for a 1 to 10 과 같이 단순한 실수를 보정해줄 수 있다. 참고문헌 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기
-
JUNGOL...25일지 2020. 11. 25. 08:14
Language_Code/함수2/자가진단1 문제 10 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. (배열을 전달하는 함수를 이용한다.) 입력 예 4 10 9 2 15 출력 예 15 10 9 2 BasicFunction201.h #include class BasicFunction201 : public Base { private: void Function(int n, int arr[]); }; BasicFunction201.cpp void BasicFunction201::Code() { int n; int arr[10]{}; std::cin >> n; for (int i = 0; i > arr[i]; } Fu..
-
인터프리터...18일지 2020. 11. 24. 15:45
정적 구문 검사 컴파일러의 경우 컴파일 시 프로그램이 문법에 맞게 작성되었는 지를 검사한다. 그러나 인터프리터는 실행 시 구문 검사를 실행하게 되는데 복잡한 프로그램의 경우 적합한지에 대한 판단이 지연될 수 있다. 이를 방지하기 위해 실행 전 정적 검사가 필요하며 정적 검사 항목은 다음과 같다. 제어문의 구조 검사 블록 구성으로 함께 검사한다. 함수 정의 위치 검사 함수안에서 다른 함수를 정의하거나 문 안에서 함수를 정의하는 것을 검사한다. break와 return의 위치 검사 함수 혹은 반복문 내부에서 사용되었는지 검사한다. 식의 검사 연산자와 값이 적절한 위치 및 개수로 작성되었는지 검사한다. 더보기 참고문헌 만들면서 배우는 인터프리터하야시 하루히코 상세보기