Lexical and Syntax analysis Flashcards

1
Q

Language Implementation metotları nelerdir

A

Interpretation
Compilation
Hybrid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Computation basamakları nelerdir

A

Source -> Compiler—-.obj file ->Linker—.exeFile-> CPU—- resultt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Interpretation basamakları nelerdir

A

Source-> Interpreter—- result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hybrid basamakları nelerdir

A

Source-> Compiler—ByteCode->Interpreter—-result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Lexical Analysis nedir

A

Gelen ifadeyi tokenlarına ayırma işlemi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Parser nedir

A

Tokenlarına ayrılmış ifadeden parse tree üretmeye çalışma işlemi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Top-down parser nedir?

A

Preorder traversal kullanır. Elde bulunan kurallardan leftmost derivation ile cümleye gitmeye çalışır.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Bottom-up parser nedir?

A

Eldeki cümleden ana kurala ulaşmaya çalışır. Rightmost derivation üretir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Semantic Analysis nedir

A

Parse treeden Abstract program yaratır.
Abstract program Assembly benzeri bir yapıdır.
Örnek 3AC -> result := operand operator operand

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Code Generation nedir

A

Abstract language statements -> parameterized object code template
ADD a,b,c -> MOV loc(a), R1
ADD loc(b), R1
MOV R1, loc(c)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Optimization türleri

A

.obj ile çalışıyorsa object-dependent, aksi takdirde object-independent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Preprocessor nedir

A

Bazı dillerde kütüphaneyi içe aktarmak için preprocessor macrolar vardır.
# include, import gibi
Preprocessor bu import edilen kütüphaneleri source code ile birleştirir ve compilera yeni kodu iletir.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly