1. lex란 무엇인가? 어휘분석기 코드를 생성하는 도구인 렉스는 어휘(토큰)를 정의해 주면 그것을 인식하여 하나씩 돌려주는 어휘분석기 C 함수 코드를 생성해 준다. 다음 그림과 같이 렉스의 입력 파일(확장자 .l)을 작성하여 렉스를 실행하면 어휘분석기 C 코드가 생성된다. 이것을 컴파일하면 어휘분석기 실행파일 exe가 얻어진다. 어휘분석기는 여러 가지 일을 할 수 있지만 기본적으로는 토큰을 차례로 한개씩 인식해 주는 역할을 한다. 다음 실행 화면은 숫자와 문자열 토큰을 인식하는 실행프로그램의 예를 보여준다. 2. 렉스의 설치 http://techapple.net/2014/07/flex-windows-lex-and-yaccflex-and-bison-installer-for-windows-xp788-1/ ..
배열, 루프와 함수를 자유롭게 다룰 수 있는 단계입니다. 이 단계를 마친 사람은 객체로 넘어가기 위한 충분한 준비가 되었네요. [문제 기초 3-1] 소수인지 판정하기 소수인지 판정하는 isPrime(n) 함수를 만들어 봅시다. 숫자를 반복해서 입력받아 소수인지 아닌지를 판정하는 함수입니다. 소수는 1과 자신 이외에 인수가 없는 자연수를 말합니다. 2부터 루트 n까지의 자연수로 차례로 n을 나누어 떨어지는 수가 있으면 소수가 아니고 나누어 떨어지는 수가 하나도 없으면 n은 소수가 됩니다. Math.sqrt(n); // n의 제곱근을 구하는 라이브러리 함수입니다. for (int i = 2; i < Math.sqrt(n); i++) if (n % i == 0) return false; return true;..
자바 프로그래밍을 기초 1, 2, 3단계와 객체지향 1, 2, 3단계로 나누어 레벨테스트할 수 있는 예제를 제시하려고 합니다.각 단계에 대해 연습문제를 이용하여 다음과 같이 스스로 실력을 테스트해 보실 수 있습니다. 완성 - 모든 문제를 3시간 이내에 혼자 힘으로 풀 수 있다 (다음 단계로 넘어가세요) 해결가능 - 모든 문제를 책이나 자료를 찾아보며 하루 안에 혼자 힘으로 풀 수 있다 (다음 단계로 넘어가세요) 도전가능 - 모든 문제를 바로 해결할 방법이 떠오르지는 않으나 책이나 자료를 찾아보며 설명을 조금 듣거나 약간의 도움을 받으면 풀 수 있다 (추가 연습이 필요) 처음처럼 - 이 단계의 문제를 어떻게 해결해야 할지 떠오르지 않고 다른 사람이 짠 코드를 보면 이해는 할 수 있다. 자바를 처음 배우는 ..
- Total
- Today
- Yesterday
- APPEND
- 동적바인딩
- 이터레이터
- comparable
- C++ 클래스
- Iterator
- Camel Style
- python exercise
- max
- follow
- rust
- 콜렉션
- contains
- zip
- 이터러블
- 자바regex
- 스트링
- typedef
- indexof
- 스트링 +
- sort key
- contentEquals
- CompareTo
- python example
- 패턴
- Lazy evaluation
- ToString
- format
- TypeError
- 지연계산
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |