Syntax and Semantics Flashcards

1
Q

Syntax Nedir

A

Dildeki expression, statement ve program bölümlerinin tamamı

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

Semantics nedir

A

Dildeki syntax elemanlarının tamamının anlamı ve işlevi

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

Sentence nedir

A

Dile ait kurallara uygun, dilin alfabesinin harfleri ile oluşturulmuş şey

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

Language nedir

A

Sentenceler bütünü

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

Lexeme nedir

A

Dilin anlamlı parçaları. Örneğin a = b ifadesinde ‘=’, bir lexemenin value değeridir. Lexemenin kategorisi/ tokeni ise assgn_sign olabilir

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

Token nedir

A

Token lexemenin kategorisidir.

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

index = 2;
ifadesini lexeme ve tokenlera ayır

A

lexeme index | = | 2 |;
token identifier| assign | intconst | semicolon

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

language recognizer nedir

A

bir cümlenin dile ait olup olmadığını anlayan makina

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

language generator nedir

A

bir dile ait cümleler üreten makina

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

Syntax tanımı için chomskynin ortaya attığı 4 metottan, pl’de işimize yarayan ikili?

A

Regular grammars -> Tokenların formu
Context-Free Grammar -> Syntax

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

Backus naur form nedir

A

Algol 58’i backus, algol 60’ı naur formal olarak olarak tanımlamıştır. BNF bir context free grammerdir. Bir metalanguagedir.

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

Bnfte bir gramer kuralı nasıl gösterilir

A

<assign> -> <var> = <expr>
left handed gramer yapısı
right handed karşılığı
-> yerine := ::= de kullanılabilir
</expr></var></assign>

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

Bnfte soyutlaştırılmış kavramlara ne ad verilir ve nasıl gösterilir

A

Nonterminal denir <—-> ile gösterilir

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

liste yapısını bnf ile göster

A

<identList> -> <identifier> | <identifier>, <identList>
</identList></identifier></identifier></identList>

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

grammer nedir

A

her nonterminal ifadeyi terminale götürebilecek yollar içeren kural dizisi
örneğin

<assign> -> <id> = <expr>
<id> -> A|B
<expr> -> <id>+<expr> | <id>
</id></expr></id></expr></id></expr></id></assign>

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

<assign> -> <id> = <expr>
<id> -> A|B
<expr> -> <id>+<expr> | <id> grameri için
a = a+b+b'nin leftmost derivationu nedir
.
.
.
.
.
..
.
</id></expr></id></expr></id></expr></id></assign>

A

<assign> => <id> = <expr>
=> a = <expr>
=> a = <id> + <expr>
=> a = a + <expr>
=> a = a + <id> +<expr>
=> a = a + b + <expr>
=> a = a + b + <id>
=> a = a + b + b
</id></expr></expr></id></expr></expr></id></expr></expr></id></assign>

17
Q

parse tree nedir

A

derivationu gösteren hiyerarşik bir yapıdır

18
Q

ambigious tree nedir

A

bir derivation için birden fazla parse tree oluşması durumu

19
Q

extended bnf ile eklenen kurallar nelerdir

A

[—-] -> optional
{— |S } -> s kadar tekrarla
(—|—) -> birinci ya da ikinci

20
Q

Operational semantics nedir

A

Bir ifadenin nasıl çalıştığını makine üzerinde yaptığı etki ile tanımlamak

21
Q

Denonational semantics nedir

A

Matematiksel fonksiyonlar ile semantik kurallarını incelemek.

22
Q

Axiomatic Semantics nedir

A

Hoore üçlüsü -> {P}C{Q}, p doğru iken, c çalışırsa q da doğru olur.
a = b+1’i ele alalım. p = a>1 ise q= b>0 en zayıf postconditiondur.