Skip to content

Commit

Permalink
버그 수정
Browse files Browse the repository at this point in the history
System::parse_arg의 인수를 잘못 파싱하던 버그 수정

리드미에 프로그램 인수 설명 추가

Lexer 생성자 에러 메시지 수정
  • Loading branch information
zihasoo committed Jun 8, 2023
1 parent 92d9477 commit c481944
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Lexer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Lexer::Lexer(const string& source_name) : source(source_name) {
last_word.reserve(30);
cur_line.reserve(80);
if (!source.is_open()) {
cerr << "파일이 없거나 잘못되었습니다.";
cerr << "에러: 소스 파일이 존재하지 않거나 잘못되었습니다..";
exit(1);
}
}
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,10 @@ mov, sub, ja 등 x86 어셈블리와 네이밍이 모두 같음. 대소문자

**Parser:** Lexer를 내부적으로 가지고 있으며, 토큰을 가져와 코드의 맥락을 읽어 나감. 이를 바탕으로, opcode로 변환해 파일에 쓰는 일까지 함.

#### 프로그램 인수 설명

- <file_name> : 입력 소스 파일 이름
- -o <file_name> : 어셈블링 결과 파일 이름

#### 추가 영상:

Expand Down
2 changes: 1 addition & 1 deletion System.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ void System::parse_arg(int argc, char **argv) {
for (int i = 1; i < argc; ++i) {
if (argv[i][0] == '-') {
if (argv[i][1] == 'o' && i + 1 < argc) {
output_name = argv[i + 1];
output_name = argv[++i];
} else {
cerr << "에러: 프로그램 인수가 잘못되었습니다.\n";
exit(1);
Expand Down

0 comments on commit c481944

Please sign in to comment.