From 78621d990a8825b7fc21d9be32485ddb31a5f6f1 Mon Sep 17 00:00:00 2001 From: abdussamedulutas Date: Tue, 23 Dec 2025 15:08:07 +0300 Subject: [PATCH] Readme --- readme.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/readme.md b/readme.md index 74d3e60..b37f806 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,36 @@ +# Syntax + +Syntax modunda 2 seçenek bulunmaktadır + - JIR: Söz dizimi tamamen Java programlama diline uygun olarak parse edilmektedir. Compiling, transpiling desteklenir Interpreter desteklenmez + - CIR: Söz dizimi tamamen C programlama diline uygun olarak parse edilir. Compiling ve Interpreter desteklenir. transpiling desteklenmez + +# Compiler short options + +``` +sqt kaynak kodunu çallıştırır +saqut file:sourcecode.sqt + +sqt kaynak kodunu C koduna sonrada makine koduna derler. GCC gereklidir +saqut compile file:sourcecode.sqt output:program.exe + +Derleyicinin olduğu gibi çalıştırılması interpreter moduna alır, konsola yazılan kodları alır çalıştırır outputu loglar +saqut + +Derleyici kodu alır ve IR üretir +saqut parse file:sourcecode.sqt output:program.ces + +Derleyici IRyi alır ve çalıştırır. Burda kaynak kodu veya IR olup olmadığını otomatik anlar +saqut file:sourcecode.ces + +Derleyici IRyi veya kaynak kodunu alır C diline çevirir +saqut transpile file:sourcecode.ces output:program.c + +Derleyici kaynak kodu ASTsini çıkarır ve kaydeder +saqut file:sourcecode.sqt ast:sourcecode.xml +``` + + + # Compiler Structure ## 1 Source Code