
Arabic: 
حسنًا، إن قواعد Python أكثر صرامة من قواعد اللغة الإنجليزية
،أو معظم القواعد النحوية للغة الطبيعية. في اللغة الإنجليزية
،إذا قلنا شيئًا لا يخضع للقواعد النحوية مثل me go to the store
فقد يضحك متحدث اللغة الإنجليزية الآخر علينا. ولكنه ربما يستطيع فهم
.المقصد. في Python، يجب أن يتطابق الكود مع قواعد اللغة بالضبط
،هنا، عندما حاولنا تقييم 2+ دون المعامل الإضافي
ظهر لنا خطأ في بناء الجملة، وهذا يعني أنها
غير صحيحة نحويًا. إذا قلنا 2+ إلى شخص باللغة الإنجليزية
قد يكون قادرًا على معرفة أن هذا له نفس المعنى
كما لو قلنا 2. في Python يجب التطابق مع النحو
بشكل دقيق. والآن، سننظر في قواعد Python
للتعبيرات الحسابية. لن نتناول قواعد Python
بأكملها هنا. ولكن يكفي أن نحصل على فكرة
حول لماذا كانت التعبيرات التي رأيناها صالحة ولماذا 2+ كانت
"غير صحيحة. أولاً وقبل كل شيء، فإن التعبير "expression
.هو شيء له قيمة. سنبدأ القواعد بتعبير غير نهائي
ويمكننا عمل تعبير "expression" عن طريق الجمع بين تعبيرين
مع عامل تشغيل "operator". هذا يشبه قاعدة الجملة
التي لدينا في اللغة الإنجليزية حيث يمكننا عمل جملة

Turkish: 
Gördüğümüz gibi Python dili İngilizce'den
yada diğer
doğal dillerden çok daha katıdır. 
İngilizce'de "ben var markete gitmek"
gibi gramere uymayan bir ifade kullanmış
olabiliriz. Muhatabımız bize gülse bile
ne demek istediğimizi anlar. Python'da ise
ifade
dilin gramerine kesin ve tam olarak
uymalıdır.
Şimdi 2 + yazdırmaya çalıştığımda bir hata
alıyorum.
Bu bir söz dizimi hatası yani yazılan 
ifadenin
gramere uymadığını söylüyor. İngilizce'de
birine 2 artı desek bunun 2
ile aynı şey olduğunu muhtemelen anlardı.
Python'da gramere tam olarak uymak
gerekli.
Şimdi Python'da aritmetik ifadelere
bakalım.
Bütün Python ifadelerini burada ele
almayacağız ancak
yukarıda gördüğümüz ifadelerin geçerli
olduğunu ve 2 +
ifadesinin neden geçerli olmadığını
anlamış olacağız.
İlk olarak, bir ifade:değeri olan "şey"dir
Gramerimize non-terminal bir ifade ile
başlıyoruz.
İki ifadeyi bir operatör ile birleştirerek
bir ifade elde edebiliriz.
Aynen yukarıda İngilizce'de cümle elde
etmekte gördüğümüz kural

English: 
So, the Python grammar is much stricter than the English
grammar or most natural language grammars. In English, if we say
something nongrammatical like me go to the store, another English speaker
might laugh at us. But they can probably understand what we
meant. In Python, the code must match the language grammar exactly.
Here we saw when we tried to evaluate 2 plus without
the extra operand, we got a syntax error, that means it's
not grammatical. If we said 2 plus to someone in English
well they might be able to figure out that that
means the same thing as 2. In Python it needs to
match the grammar exactly. So now we're going to look at the
Python grammar for arithmetic expressions. We won't see the entire Python
grammar here. But enough to get an idea of why the
expressions we've seen were valid and why the 2 plus is
not. So first of all, an expression is something that has
a value. We're going to start our grammar with an non-terminal expression.
And we can make an expression by combining two expressions
with an operator. This is sort of like the sentence
rule we have for English where we could make a

Chinese: 
所以 Python 的语法比英语和大多数自然语言的语法更加严格
英语中 如果我讲了一句不符合语法的话
比如 me go to the store 另一个说英语的人可能会笑话我
但是他们应该能理解我的意思
在 Python 中 代码必须严格符合语法
这里我们看到 我们尝试计算了 2+
缺少额外的运算数 我们得到一个语法错误
这表示它不符合语法 如果我用英语对一个人说 2 plus
他们应该能够明白意思就是 2
Python 中 代码必须严格符合语法
下面我们就来学习一下 Python 中算术表达式的相关语法
这里我们不会看到 Python 的全部语法
但是对于理解为什么我们在这里看到的表达式是合法的
而 2+ 是不合法的已经足够了
首先 表达式有自己的值
我们从一个非终止符表达式开始
我们可以用运算符把两个表达式结合起来得到一个表达式
这与我们在英语中
把主谓宾结合成一个句子的规则

Japanese: 
Python文法は自然言語文法より厳格です
“私に”店に行きますは文法的に誤りなので
相手は笑うかもしれません
でも意味は伝わると思います
Pythonではコードが
正確に言語文法と合っている必要があります
余分なオペランドなしで2 ＋を評価をすると
文法的に正しくないため構文エラーが出ます
もし誰かに“足す2”と言ったら
2を意味することが分かるでしょう
Pythonでは文法と正確に合わせます
では演算式のPython文法を見ていきましょう
文法の一部だけですが
先ほどの式が有効で
2 ＋が無効なのかを理解するには十分です
式は値のあるものを持っています
非終端記号の式で文法に取り組んでみましょう
演算子を使い2つの式を組み合わせることで
式を作ることができます

Portuguese: 
A gramática Python
é bem mais rígida
que a gramática da maioria
das línguas naturais.
Se dissermos algo agramatical,
como "eu ir à loja",
um falante de português pode rir,
mas entende a ideia da frase.
Em Python, o código deve
ser igual à gramática.
Quando tentamos avaliar 2 +
sem o operador extra,
houve um erro de sintaxe.
É agramatical.
Se disséssemos 2 +
a alguém em português,
a pessoa poderia deduzir
que significa o mesmo que 2.
Em Python, precisa corresponder
exatamente à gramática.
Vamos ver a gramática Python
para expressões aritméticas.
Só vamos abordar o suficiente
para entender
por que as expressões que vimos
são válidas, e o 2 +, não.
Primeiro, uma expressão
é algo que tem um valor.
A gramática começa
com uma expressão não-terminal.
Podemos fazer uma expressão
combinando 2 expressões
e um operador.
É como a regra
para formar frases,

Undetermined: 
لذا، فإن قواعد اللغة بيثون هو أكثر صرامة بكثير من اللغة الإنجليزية
قواعد اللغة أو معظم قواعد النحو اللغة الطبيعية. في اللغة الإنجليزية، إذا قلنا
شيء nongrammatical مثلي الذهاب الى المتجر، متحدث آخر الإنجليزية
قد تضحك علينا. ولكنها يمكن ربما فهم ما نحن
يعني. في بيثون، يجب رمز تتطابق مع قواعد اللغة بالضبط.
نحن هنا رأى عندما حاولنا تقييم 2 زائد دون
معامل إضافية، حصلنا على خطأ، وهذا يعني انها
لا النحوية. إذا قلنا 2 بالإضافة إلى شخص ما في اللغة الإنجليزية
كذلك لأنها قد تكون قادرة على معرفة أن هذا
يعني نفس الشيء كما 2. في بيثون فإنه يحتاج إلى
تطابق القواعد بالضبط. وحتى الآن ونحن في طريقنا للنظر في
بيثون النحوي لتعابير الحساب. ونحن لن نرى بيثون كامل
قواعد اللغة هنا. ولكن بما يكفي للحصول على فكرة عن السبب في أن
وكانت تعبيرات رأيناه صالحة ولماذا زائد 2 هي
لا. أولا حتى من كل شيء، تعبير عن شيء لديها
قيمة. ونحن في طريقنا لبدء القواعد لدينا مع تعبير غير نهائي.
ويمكننا أن نجعل تعبير من خلال الجمع بين تعبيرين
مع المشغل. هذا هو نوع من مثل الجملة
المدبرون لدينا للغة الإنكليزية حيث أننا يمكن أن تجعل

Portuguese: 
em que combinamos um sujeito,
um verbo e um objeto.
Mas é mais interessante,
pois há expressões
no lado esquerdo
e no lado direito.
Isto parece circular.
Como temos outras regras,
não é totalmente circular.
Chama-se
definição recursiva.
Vamos falar muito mais
sobre isso mais à frente,
na unidade 6,
mas por enquanto,
vamos usar isso
para fazer a gramática Python.
Para uma boa definição recursiva,
precisamos de pelo menos 2 regras.
Uma para continuarmos
usando a mesma coisa
no lado direito e no esquerdo,
e uma para pararmos.
Outra coisa que uma expressão
pode ser é um número.
Por isso, podemos fazer
expressões como 1 + 1.
Esta expressão vai virar
um número, que será 1,
o operador será +,
e a outra expressão será 1.
Vamos escrever mais regras
para ver como funciona.
Podemos substituir
o operador por +.

English: 
sentence by combining a subject, a verb and an object.
This is a lot more interesting though, because we have
expressions both on the left side and the right side.
This looks kind of circular. Because we have other rules,
it's not completely circular. This is what's called a recursive definition.
We'll talk a lot more about that in a later
class, in unit six we will, but for now, we're going to
just see how we can use that to make the Python
grammar. And to make a good recursive definition, we need at
least two rules. We need one where we can keep going,
using the same thing on the right side as the left
side. And we need one where we can stop. So, another
thing that an expression can be is a number. And this
is why we can make expressions like 1 plus
1. This expression will become a number which will become
one. The operator will become plus, and the other
expression will become one. So let's write a few more
rules to see how that works. So we can

Undetermined: 
الجملة من خلال الجمع بين موضوع، فعل وكائن.
هذا هو الكثير أكثر إثارة للاهتمام رغم ذلك، لأن لدينا
التعبيرات سواء على الجانب الأيسر والجانب الأيمن.
هذا يبدو نوعا من التعميم. لأن لدينا قواعد أخرى،
انها ليست دائرية تماما. وهذا هو ما يسمى تعريف العودية.
سوف نتحدث أكثر بكثير عن ذلك في وقت لاحق
الطبقة، في وحدة وستة سنقوم، لكنه الآن، نحن في طريقنا لل
انظر فقط كيف يمكننا استخدام ذلك لجعل بيثون
النحوي. وتقديم تعريف العودية جيدة، ونحن بحاجة في
أقل قاعدتين. نحن في حاجة واحدة حيث يمكننا الاستمرار،
باستخدام نفس الشيء على الجانب الأيمن كما كان اليسار
الجانب. ونحن في حاجة واحدة حيث أننا يمكن أن تتوقف. لذلك، وآخر
الشيء الذي تعبير يمكن أن يكون هو رقم. وهذا
هو السبب في أننا يمكن أن تجعل تعبيرات مثل 1 زائد
1. هذا التعبير سيصبح عدد والتي ستصبح
واحدة. سوف تصبح المشغل زائد، والآخر
والتعبير تصبح واحدة. لذلك دعونا إرسال عدد قليل من أكثر
قواعد لنرى كيف يعمل. حتى نتمكن من

Turkish: 
gibi: cümleyi özne fiil ve nesneyi
bir araya getirip
kuruyorduk. Tabi bu daha eğlenceli zira
burada ifadeler hem sağda hem solda
yer alabiliyor.
Bu tür ifadeler döngüseldir. Tam olarak
döngüsel olmayanlar da var.
Buna "özyinelemeli fonksiyonlar"
denir.
Bu konu üzerinde daha sonra Ünite 6'da
genişçe duracağız.
Şimdilik Python gramerini oluşturmak için
bu kavramı
nasıl kullanabileceğimize bakalım.
Özyineli bir fonksiyon yapmak için iki 
kurala ihtiyacımız var.
Yinelemenin olduğu tarafta bir tane
ifadeye ihtiyacımız var.
Ayrıyeten duracağı yerde bir taneye ihtiyaç var.
İfadenin olabileceği değerlerden biri
tek başına rakamdır.
1 + 1 gibi ifadeleri yapabilmemizin
nedeni budur.
Birinci ifademiz bir rakam olan "1".
Operatörümüz artı(+) ve ikinci ifademiz
rakam "1". Bu şekilde bir kaç tane
daha kural yazalım. Operatörümüz

Japanese: 
主語、動詞、目的語を組み合わせて
文を作る時の規則と似ています
左右の両辺に式を持てるので
文を作るよりもずっと面白いです
循環のように見えますが違います
これを再帰定義と呼んでいます
詳しくはレッスン6で解説します
今はPython文法を作るための
再帰定義の使用法と
優れた再帰定義の作り方を確認します
最低2つの規則が必要です
左右の両辺に同じものを使用し進める場合に
必要となる規則と
中断する場合に必要となる規則です
式は数字にもなれます
ですから1 ＋ 1のような式を作れるのです
この式は1になる数字になります
演算子は＋になり別の式は1になります
どのように機能するのか確認するために
もう少し規則を書いてみましょう

Chinese: 
有些类似
可是这里的语法更有趣一些
因为在左右两侧都有表达式
这貌似有点循环 不过因为我们还有别的规则
所以并不是彻底的循环 这称为递归定义
我们在后面的课程中会对其进一步讨论
就在第六单元 但是目前 我们先来看一下
如何利用递归定义构成 Python 的语法
要构建一个优秀的递归定义
我们至少需要两条规则 其一是继续运行的规则
把右边的内容指定给左边
其二是停止的规则
另一种可作为表达式的内容是数字
所以我们可以创建类似 1 + 1 这样的表达式
这个表达式会被替换成数字 然后数字又被替换成 1
运算符被替换成 + 
另一个表达式也被替换成 1
我们再写一些规则 看看它是如何工作的

Arabic: 
.عن طريق جمع فاعل وفعل ومفعول
،على الرغم من ذلك هذا هو أكثر إثارة للاهتمام
.لأن لدينا تعبيرات على الجانب الأيسر والجانب الأيمن
،هذا يبدو دائريًا نوعًا ما. لأن لدينا قواعد أخرى
.إنه ليس دائريًا بشكل تام. وهذا ما يُطلق عليه تعريف متكرر
،سنتحدث كثيرًا عن ذلك في الدرس اللاحق
،في الوحدة السادسة، ولكن في الوقت الحالي
سننتقل لنرى فقط كيف يمكننا استخدام ذلك
لعمل قواعد Python. ولكي نحدد تعريفًا جيدًا، نحتاج إلى
،قاعدتين على الأقل. نحن بحاجة إلى واحدة حيث يمكننا الاستمرار
وذلك باستخدام نفس الشيء على الجانب الأيمن
مثل الجانب الأيسر. كما أننا نحتاج واحدة حيث يمكننا التوقف. ويمكن
أن يكون expression شيئًا آخر وهو الرقم. وهذا هو
.السبب في أننا يمكن أن نعمل تعبيرات مثل 1+1
سيصبح expression رقمًا حيث
،سيصبح 1. سيصبح operator +
وسيصبح expression الآخر 1. حسنًا لنكتب القليل من القواعد
لنرى كيف يعمل هذا. حسنًا، يمكننا استبدال

Turkish: 
olan +'ya *(çarpı) operatörünü 
ekleyelim.
Python'da çok sayıda operatör vardır.
Şimdilik bu ikisi bize yeterli.
Sayı da oluşturabiliriz. Sayı oluşturmak
için gerekli kurallar
biraz karmaşıktır ama sayıları bildiğimizi
varsayalım.
İstediğimiz sayıda basamaklı sayı
üretebiliriz.
Üretmek için farklı kurallar gerekse de ne
olduklarını bildiğimiz
için bu rakamları kullanabiliriz.
Bu gördüğünüz çok basit bir gramer,
oldukça küçük ancak
yine de sonsuz sayıda çok şey bu gramerle
ifade edilebilir.
Bunun sebebi her iki tarafta da ifademiz
olması.
Yani bir ifadeyi başka bir türev ifade
ile onu da bir başkası ile(vs.vs.) ifade
edebiliriz.
Örneğin bir ifade ile başlayabiliriz.
Kuralı uygulayarak ifadeyi ifade operatör
ifade ile
değiştirebiliriz. Sonra yine kuralı
uygulayıp birinci ifadeyi bir sayı ile
değiştirip en son olarak gerçek sayı
değerini ikame ederiz.
Gördüğümüz gibi sayılar terminal(sonuncu).

Chinese: 
所以我们既可以把运算符替换成 + 也可以把运算符替换成 *
Python 中还有几种运算符
不过这两种对于目前来说足够了
我们还可以指定数字 完整规则中
对于数字的指定比较复杂
但是现在我们假设这些数字已知
我们可以指定不同位数的数字
指定这些数字有不同的规则 但是我们知道这些数字是什么
这看上去是一个非常简单的语法
它虽然很短 却能表达无穷无尽的内容
原因就是两侧都有表达式
我们可以用一个衍生的表达式
替换另一个表达式 并这样重复下去
这里是一个衍生的例子 我们从表达式开始
然后根据规则 把它替换成表达式 运算符 表达式
然后 我们再次适用规则
我们把第一个表达式替换成数字
然后把数字替换成实际的数字 1
我们注意到实际的数字是一个终止符

English: 
replace the operator with plus. We can also replace operator
with times. And there's several more operators in Python.
Those are enough for now, we just need those two.
We can also make numbers. And the complete rule
for making numbers is sort of complicated, but let's
assume we know what numbers are. We can make
numbers any number of digits. There different rules to make
all those numbers, but we know what they are.
So, this looks like a very simple grammar. It's
quite small, but it can express infinitely many things.
And the reason for that is because we have expression
on both sides here. That we can replace an
expression with a derivative expression, and keep going. So
here's an example derivation. We can start with expression.
We can follow the rule, replacing that with expression
operator expression. And then, we can follow the rules
again. We can replace the first expression with a
number and replace that number with the actual number
one. And we notice the actual numbers are terminal.

Arabic: 
operator بعلامة الجمع +. كما يمكن استبدال
.operator بعلامة الضرب. هناك العديد من عوامل التشغيل "operators" في Python
.هذا يعتبر كافيًا حتى الآن، إننا نحتاجهما فقط
يمكننا عمل رقمين. والقاعدة الكاملة
لعمل الأرقام تعتبر معقدة نوعًا ما، ولكن
،دعونا نفترض أننا نعرف ما هي الأرقام. يمكننا عمل الأرقام
،أي عدد من الأرقام. هناك قواعد مختلفة لعمل كل هذه الأرقام
.ولكننا نعرف ما هي
،لذلك، تبدو قواعد بسيطة جدًا. إنها صغيرة جدًا
.ولكنها يمكن أن تعبر عن أشياء لا حصر لها
والسبب في ذلك هو لأن لدينا expression على
كلا الجانبين هنا. يمكننا أن نستبدل
expression بتعبير مشتق، ونستمر. حسنًا
.إليكم مثال على الاشتقاق. يمكننا أن نبدأ بـ expression
يمكننا اتباع القاعدة، باستبدال هذا بـ
expression operator expression. ومن ثم، يمكننا اتباع القواعد
مرة أخرى. يمكننا استبدال
expression الأول برقم واستبدال هذا الرقم بالرقم الفعلي
.1. ونلاحظ أن الأرقام الفعلية هي نهائية

Undetermined: 
استبدال المشغل مع زائد. يمكننا أيضا أن تحل محل المشغل
مع مرات. وهناك عدة المزيد من المشغلين في بيثون.
تلك هي كافية في الوقت الحالي، نحن بحاجة فقط هذين.
يمكننا أيضا أن يجعل الأرقام. وسيادة كاملة
لجعل الأرقام هو نوع من التعقيد، ولكن دعونا
نفترض أننا نعرف ما هي الأرقام. يمكننا أن نجعل
أرقام أي عدد من الأرقام. هناك قواعد مختلفة لجعل
كل هذه الأرقام، ولكن نحن نعرف ما هي عليه.
لذلك، وهذا يبدو وكأنه قواعد بسيطة جدا. انها
صغيرة جدا، ولكنها يمكن أن تعبر عن أشياء كثيرة لا نهاية.
والسبب في ذلك هو لأن لدينا التعبير
على جانبي هنا. أننا يمكن أن تحل محل
التعبير مع تعبير مشتق، والحفاظ على الذهاب. هكذا
وهنا مثال الاشتقاق. يمكننا أن نبدأ مع التعبير.
يمكننا اتباع القاعدة، الاستعاضة عن ذلك مع التعبير
مشغل التعبير. ومن ثم، يمكننا اتباع القواعد
مرة أخرى. يمكننا استبدال التعبير الأول مع
عدد واستبدال هذا العدد مع العدد الفعلي
واحدة. ونلاحظ الأرقام الفعلية هي الطرفية.

Portuguese: 
Também podemos substituir
o operador por *.
Há vários outros operadores
em Python,
mas por enquanto,
só precisamos desses 2.
Também podemos fazer números.
A regra completa para fazer
números é meio complexa,
mas vamos supor que sabemos
o que são números.
Podemos ter
qualquer número de dígitos.
Há regras diferentes para fazer
os números, mas sabemos quais são.
Esta gramática parece
muito simples.
É bem pequena, mas pode
expressar infinitas coisas.
Isso é porque temos
expressão nos 2 lados.
Podemos substituir uma expressão por
uma expressão derivada, e continuar.
Veja um exemplo de derivação.
Podemos começar com expressão,
seguir a regra, substituindo
por expressão, operador, expressão,
e seguir as regras de novo.
Podemos substituir a 1ª expressão
por um número, e substituir
o número pelo nº 1 real.

Japanese: 
演算子を＋や＊で置き換えることができます
Pythonには他にも演算子がありますが
今はこの2つが必要なのでこれで十分です
数字を作ることもできます
数字を作る完全な規則は多少複雑ですが
数字を理解していると仮定しましょう
数字はどんな桁数にもでき
様々な規則ですべての数字を作ることを
理解していると仮定します
これはとても簡単な文法に見えますが
非常に多くのことを表現できます
なぜならこの両辺に式が持てるからです
導関数の式を使って
式を置き換えて続けていくことができます
これが導出の例です 式から開始します
規則に従って式、演算子、式に置き換えます
そして再び規則に従います
最初の式を数字に置き換えます
その数字を実際の数字1に置き換えます
そして実際の数字が終端記号だと分かります

Undetermined: 
لذلك، مرة واحدة نصل الى رقم واحد، ونحن القيام به.
لا يوجد المزيد من بدائل للقيام به. يمكننا أن تحل محل
مشغل مع زائد. بالإضافة أيضا محطة، ونحن
يمكن استبدال هذا التعبير مع عدد، والاستعاضة عن ذلك
الرقم مع رقم واحد. لذلك هذا هو كيف نحن
حصلت على التعبير 1 زائد 1 في قواعد اللغة بيثون
وهذا هو السبب الذي كان ساري المفعول. يمكننا القيام به ل
الكثير أكثر من هذا على الرغم من. بدلا من استبدال هذا التعبير
مع عدد، ونحن يمكن أن يحل محل هذا التعبير مع
تعبير آخر، مشغل التعبير. لذلك نحن في طريقنا للاستخدام
القاعدة الأولى استبدال التعبير مع التعبير والتعبير المشغل
هنا. أنا ذاهب لبدء تختزل ذلك EXPR هو اختصار
للتعبير. المرجع للمشغل وEXPR، ولكن نحن
فقط باستخدام هذه القاعدة. والآن يمكننا القيام به
نفس الشيء مرة أخرى، ليحل محل هذا التعبير مع
عدد واستبدال هذا العدد، دعنا نقول مع عدد اثنين.
نحن يمكن أن تحل محل هذا المشغل مع الضرب
المشغل. ونحن يمكن أن يحل محل هذا التعبير مع

Portuguese: 
Os números reais são terminais.
Então ao chegar ao nº 1, terminamos.
Não há mais substituições
a fazer.
Podemos substituir o operador
por +, que também é terminal,
substituir esta expressão
por um número,
e substituir o número
pelo nº 1.
Foi assim que obtivemos a expressão
1 + 1 na gramática Python,
e por isso ela é válida.
Podemos fazer muito mais.
Em vez de substituir a expressão
por um número,
podemos substituí-la por
expressão, operador, expressão.
É a 1ª regra, substituir expressão
por expressão, operador, expressão.
Vou começar a abreviar.
Expr é a abreviação de expressão,
Op, de operador e Expr,
mas só estamos usando esta regra.
Podemos fazer de novo; substituir
a expressão por um número,
e substituir o número
pelo nº 2.
Podemos substituir este operador
pelo operador de multiplicação,
e substituir esta expressão
por um número

Chinese: 
所以 一旦出现数字 1 我们就完成了
不需要进行更多的替换 我们可以把运算符替换成 +
+ 也是一个终止符
我们把这个表达式也替换成数字
然后再把数字替换成实际数字 1
这就是我们通过 Python 语法生成 1 + 1 的过程
所以这个表达式是有效的
然而我们还能做得更复杂些 我们把这个表达式替换成另一个表达式 运算符 表达式
而不是替换成数字
我们使用第一条规则
把表达式替换成表达式 运算符 表达式 像这样
下面我将使用缩写 Expr 是表达式的缩写
Op 是运算符的缩写 又一个 Expr 
不过我们用的还是这条规则
现在我们还是像刚才那样 把表达式替换成数字
然后再用实际数字替换数字 就用 2 吧
我们可以把这里的运算符替换成乘法运算符
然后可以把这个表达式也替换成数字

Turkish: 
Sayıya ulaştığımızda işimiz bitmiş oluyor.
Diğer ikamelere bakalım. Operatörü
artı ile ikame edebiliriz. Artı da bir
terminal.
Bu ifadeye de bir sayı verelim. Sayıyı
gerçek sayı olan
1 ile ikame edelim. Bu şekilde
1 + 1 ifadesini Python gramerinde elde
etmiş olduk ve
bu yüzden bu ifadenin geçerli olduğunu
biliyoruz. Çok değişik ifadeler
yazabiliriz.
Bu ifadeyi sayı ile ikame etmektense yine
bir ifade
ile(operatör ifadesi) ikame edelim. 
Birinci kuralı yani
ifade -> ifade operatör ifade kuralını
kullanacağım.
Kısaltarak yazıyorum. Expr. Expression'un
kısaltması.
Op Operator'un kısaltması, aynı kuraldan
bahsediyorum.
Şimdi aynı kuralı yapalım
ifadeyi sayı ile , 2 sayısı ile ikame
edelim.
Sıra geldi operatöre.
Operatörü çarpım operatörü ile 
ikame edelim.
Ve sonuncu ifadeyi de yine bir sayı ile
ikame edebiliriz.

Arabic: 
.ولذلك، بمجرد أن نحصل على العدد 1 نكون قد انتهينا
ليس هناك المزيد من الاستبدالات للقيام بها. يمكننا استبدال operator
بعلامة الجمع +. علامة الجمع + أيضًا نهائية، يمكننا استبدال
هذا expression برقم، واستبدال هذا الرقم بالرقم الفعلي
1. هكذا نحصل على
التعبير 1 + 1 بقواعد Python، وهذا هو السبب في أن
هذا يكون صحيحًا. يمكننا أن نفعل
أكثر بكثير من هذا بالرغم من ذلك. بدلاً من استبدال
expression برقم، يمكننا استبدال expression هذا
بـ expression operator expression آخر. حسنًا سنستخدم القاعدة الأولى
باستبدال expression بـ expression operator expression
هنا. سأبدأ في كتابة الاختصارات، حيث يمثل expr اختصارًا
،للأمر expression. وOp اختصارًا لـ operator وExpr
إننا استخدمنا هذه القاعدة للتو. والآن يمكننا عمل
نفس الشيء مرة أخرى، باستبدال expression برقم واستبدال هذا الرقم
.فلنقل بالرقم 2
يمكنني استبدال operator بعامل التشغيل
علامة الضرب. ويمكننا أن نستبدل

English: 
So, once we get to the number one, we're done.
There's no more replacements to do. We can replace the
operator with plus. Plus is also a terminal, and we
can replace this expression with a number, and replace that
number with the number one. So this is how we
got the expression 1 plus 1 in the Python grammar
and that's why that was valid. We can do a
lot more than this though. Instead of replacing this expression
with a number, we can replace this expression with
another expression, operator expression. So we're going to use the
first rule replacing the expression with expression, operator expression
here. I'm going to start abbreviating so Expr is an abbreviation
for expression. Op for operator and Expr but, we're
just using this rule. And now we can do
the same thing again, replacing this expression with a
number and replacing that number, let's say with number two.
We could replace this operator with the multiplication
operator. And we can replace this expression with a

Japanese: 
数字1を取得したら終了です
もう置き換えるものがありません
演算子を＋に置き換えます ＋も終端記号です
式を数字に置き換えます
その数字を数字1に置き換えます
これがPythonで1 ＋ 1を取得する方法です
だから有効だったのです
式を数字に置き換える代わりに
この式を別の式、演算子、式に置き換えられます
式、演算子、式に式を置き換えるために
1つ目の規則を使用します
Exprは式Expressionの省略した形です
Exprと演算子OperatorのOpです
この規則を使用し再び同じことを行います
この式を数字に置換しその数字を置き換えます
数字2と仮定しましょう
この演算子を乗算演算子に置き換えることができます
そしてこの式を数字に置き換えます

Arabic: 
expression برقم. أو يمكنك استبداله بـ
expression operator expression. دعونا نفعل ذلك، ونقوم ببناء
تعبيرات معقدة على نحو متزايد بهذه الطريقة. يمكننا الاستمرار في
فعل ذلك. لا ننتهي حتى يصبح كل شيء
.نهائيًا. لذلك دعونا نتخطَ بضع الخطوات هنا، ولكن هذا قد يكون 3 + 3
هكذا يمكننا بناء تعابير معقدة
من قواعد بسيطة جدًا. لذلك سأقوم
بإضافة قاعدة أخرى لقواعد python، التي ستكون كافية لإنتاج
.جميع التعبيرات التي استخدمناها حتى الآن
وهذه القاعدة التي نحتاجها ستكون بين قوسين. وهي في
الواقع قاعدة بسيطة جدًا. حيث تنص على
أننا يمكننا عمل expression عن طريق أخذ أي expression لدينا
ووضع قوسين حوله. حسنًا، إنها قواعد صغيرة جدًا
ولكنها في الواقع قواعد قوية بما يكفي
.لإنتاج تعبيرات Python التي استخدمناها حتى الآن
فضلاً عن العديد من التعبيرات المختلفة اللامنتهية. إننا لن نتمكن من
،تغطية كل قواعد Python بهذه الطريقة
ولكن هذا لا بد أن يمنحك فكرة عن قوة كتابة
القواعد بهذه الطريقة. لذلك سنقوم باختبار لنرى

Portuguese: 
ou por expressão, operador,
expressão. Vamos fazer isso.
Assim, construímos expressões
cada vez mais complexas.
Podemos continuar.
Só acaba quando tudo for terminal.
Pulamos algumas etapas aqui,
mas isto poderia ser 3 + 3.
E assim construímos expressões
complexas a partir de regras simples.
Vou adicionar mais uma regra
à gramática Python.
Vai ser suficiente para produzir
todas as expressões que já usamos.
A regra de que precisamos
é a de parênteses. É bem simples.
Diz que podemos fazer
uma expressão
colocando uma expressão
existente entre parênteses.
Esta gramática é bem pequena,
mas é eficaz o suficiente
para produzir todas as expressões
Python que já vimos,
bem como infinitas
expressões diferentes.
Não vamos abordar
toda a gramática assim,
mas isso mostra a eficácia
de escrever a gramática assim.

English: 
number. Or you could replace it with an
expression, operator, expression. Let's do that, and build increasingly
complicated expressions this way. We can keep doing
this. We are not done until everything is a
terminal. So let's say, we skipped a few steps here, but this could be 3 plus 3.
So this is how we can build up complicated expressions
from very simple rules. So I am going to add one
more rule to our python grammar, that will be enough
to produce all the expressions that we have used so far.
And that rule that we need is for parentheses. And
this is actually quite a simple rule. It just says
we can make an expression by taking any expression we
have and putting parentheses around it. So, this is a pretty
small grammar, but this is actually grammar that's powerful enough
to produce all the Python expressions we've seen so far.
As well as infinitely many different expressions. We're not going to
cover the entire Python grammar this way, but this should
give you an idea of the power of writing our
grammar this way. So we're going to have a quiz to

Japanese: 
また式、演算子、式に置き換えることもできます
ではさらに複雑な式を組み立てます
こうすると続けることができます
すべてが終端記号になるまで終了しません
いくつかのステップを飛ばしたと仮定すると
これは3 ＋ 3になります
これが簡単な規則から複雑な式を作り上げる方法です
Pythonにもう1つ規則を追加します
これで今まで使用してきたすべての式を
十分に作り出すことができます
この規則は丸括弧が必要となります
これは簡単な規則です
持っているいずれかの式を用い
それを丸括弧で囲み式を作ります
とても小さな文法でありながら強力な文法です
今まで確認してきたすべてのPython式を
作り出せるのです
他にも多くの式がありますが
Pythonのすべての文法は取り上げません
でもこれで文法を書くことを理解できるでしょう
皆さんが文法を理解できているか確かめるために

Chinese: 
或者替换成表达式 运算符 表达式
就这样做 一步步把这个表达式写得更加复杂
我们可以一直重复下去
直到所有元素都是终止符
我省略了一些步骤 这里可以是 3 + 3
这就是如何通过非常简单的规则
构造复杂的表达式 下面我会在我们的 Python 语法中
增加一条规则 
然后我们的语法就足够生成目前我们用到的全部表达式了
我们需要的这条规则是使用圆括号
这实际上也是一个非常简单的规则
它所表达的是我们可以把一个已知的表达式
用圆括号括起来作为一个新表达式
这是一个很短的语法 但实际上它已经强大到
足够生成目前我们见过的所有 Python 表达式了
同样还有非常多不同的表达式
我们用这种方式无法涵盖全部的 Python 语法
但是会使你了解这样书写语法的强大之处
下面我们通过一个思考题

Turkish: 
Yada bu son ifadeyi ifade operatör ifade
olarak ikame edebilirdik. Öyle yapalım.
Daha kompleks bir ifade
elde edelim. Bu şekilde istediğimiz kadar
yapabiliriz.
Son ifade terminal olana kadar
sürdürebiliriz.
Diyelim burada bir kaç adımı atladık ve
en son ifade 3 + 3 oldu.
Karmaşık ifadeleri basit kurallardan 
türetmenin yöntemini
görmüş olduk. Şimdi son bir kural daha 
vereceğim,
şu ana kadar gördüğümüz bütün ifadeleri
üretmek için yeterli olacak. Bu kural
parantez kuralı. Çok basit bir kural.
Sadece şunu bilmemiz gerekli: Herhangi bir
ifadeyi
paranteze alarak yeni bir ifade
oluşturmamız mümkün. Küçük bir gramer
ancak şu ana kadar gördüğümüz tüm
Python ifadelerini oluşturabilecek kadar
güçlü.
Sonsuz sayıda çok ifade bulunduğundan Python
gramerinin hepsini bu şekilde ele alamayız
ancak bu size kendi gramerinizi oluşturmak
için belli
bir fikir verecektir. Şimdi grameri
anladığınızdan

Undetermined: 
العدد. أو هل يمكن استبدالها
التعبير، المشغل، التعبير. دعونا نفعل ذلك، وبناء على نحو متزايد
التعبيرات المعقدة بهذه الطريقة. يمكننا أن نواصل القيام
هذا. ونحن لم تفعل حتى كل ما هو
محطة. لذلك دعنا نقول، نحن تخطي خطوات قليلة هنا، ولكن هذا يمكن أن يكون 3 زائد 3.
لذلك هذا هو كيف نستطيع أن نبني التعبيرات المعقدة
من القواعد البسيطة جدا. لذلك أنا ذاهب لإضافة واحد
المزيد من القاعدة إلى قواعد اللغة الثعبان لدينا، والتي ستكون كافية
لانتاج جميع التعبيرات التي استخدمناها حتى الآن.
وهذه القاعدة التي نحتاج إليه هو لقوسين. و
هذا هو في الواقع قاعدة بسيطة جدا. وتقول فقط
يمكننا أن نجعل تعبير عن طريق اتخاذ أي أننا التعبير
لديهم ووضع أقواس حول ذلك. لذلك، وهذا هو جميلة
قواعد صغيرة، ولكن هذا هو في الواقع قواعد هذا قوية بما فيه الكفاية
لانتاج جميع التعبيرات بيثون رأيناه حتى الآن.
وكذلك عدد لانهائي من تعبيرات مختلفة. نحن لن
تغطية بيثون قواعد اللغة بأكمله بهذه الطريقة، ولكن هذا يجب
تعطيك فكرة عن قوة الكتابة لدينا
قواعد اللغة بهذه الطريقة. لذلك نحن ذاهبون الى مسابقة ل

Turkish: 
emin olmak için bir test yapalım. Sorumuz
şu: aşağıdakilerden hangisi
gramer ifade kurallarına uyarak
yazılabilecek
geçerli bir Python ifadesidir?
Seçeneklerimiz: beş adet seçeneğimiz var.
Bu ifadeden türetilebilecek uygun
ifadelerin tümünü işaretleyin.
Cevaplarınızı Python interpreter ile
deneyebilirsiniz ancak ilk önce isterseniz
aklınızdan bulmaya çalışın. Sonra Python'a
bakın.

English: 
see that everyone understands the grammar. So the question is
which of the following are valid Python expressions that can
be produced starting from expression using the
grammar rules. So here are the choices; there
are five possibilities, check all the ones that
are valid expressions that can be produced from
this grammar starting from expression. You can try
your answers in the Python interpreter if you
want, but first see if you can figure it out for yourself, which ones are valid.

Undetermined: 
نرى أن الجميع يفهم قواعد اللغة. لذا فإن السؤال هو
أي من العبارات بيثون صالحة التالية التي يمكن أن
يتم إنتاجها بدءا من التعبير باستخدام
القواعد النحوية. حتى هنا الخيارات. هناك
هي خمسة الاحتمالات، تحقق من كل تلك التي
هي تعبيرات صالحة التي يمكن أن تنتج من
هذه قواعد اللغة بدءا من التعبير. يمكنك محاولة
إجاباتك في مترجم بايثون إذا كنت
تريد، ولكن أولا معرفة ما إذا كان يمكنك معرفة ذلك لنفسك، وتلك التي هي صالحة.

Chinese: 
来检验你们是否理解了这个语法 这个问题是
下列选项中 哪些是能够使用上述从 Expression 开始的语法生成的
合法 Python 表达式？
这里是选项 一共五个
选择所有能够使用上述从表达式开始的语法
生成的合法 Python 表达式
你可以在 Python 解释器中
进行尝试 如果你需要的话
不过最好还是先看看能不能自己找出正确答案

Portuguese: 
Vamos fazer um teste para ver
se todos entenderam a gramática.
Quais das seguintes
são expressões Python válidas
que podem ser produzidas
começando com expressão
usando as regras da gramática? Estas
são as opções. São 5 possibilidades.
Marque as expressões válidas
que possam ser produzidas
a partir desta gramática,
começando por expressão.
Confira as respostas
no interpretador Python,
mas antes veja se consegue deduzir
sozinho quais são as válidas.

Arabic: 
أن الجميع يفهم القواعد. حسنًا
فالسؤال هو أي مما يلي عبارات Python صالحة
والتي يمكن أن تنتج بدءًا من expression
،باستخدام القواعد النحوية. حسنًا إليك الاختيارات
هناك خمسة احتمالات، ضع علامة على جميع الخيارات
التي تراها تعبيرات صالحة يمكنها أن تنتج
من القواعد بدءًا من expression. يمكنك أن تجرب
،إجاباتك في مُفسِّر (interpreter) إذا كنت تريد
.ولكن انظر أولاً ما إذا كان يمكنك معرفة ذلك بنفسك، أي من الخيارات صالحة

Japanese: 
小テストを行います　それでは問題です
文法規則を用いて式から開始すると
作成できる有効なPython式は
次の5つの選択肢のうちどれでしょう
式から開始するこの文法から
作成できる有効な式を
すべて選んでください
Pythonインタプリタで答えを考えても構いませんが
まずはどれが有効かを自分で解答できるか
確認しましょう
