saqut
|
49545a5667
|
fix: kaynak dosya yolu propagasyonu ve AST JSON girinti hataları
- Tokenizer::scan artik filePath parametresi alip Lexer'a iletiyor;
SourceLocation.file artik bos degil (Asama 0 tamamlandi).
- JsonObject::add icin const char* overload eklendi (kind: true bug'i).
- JsonObject acilis suslu parantezi girintisiz yaziliyor, addArray ilk
eleman oncesi bos satir birakmiyor; LiteralNode/IdentifierNode toJson
ayni sekilde duzeltildi.
- analysisToJson girinti seviyeleri "analysis" objesine gore duzeltildi.
|
2026-06-14 15:57:54 +03:00 |
saqut
|
2ab895e4d8
|
chore: JsonObject builder, LiteralType enum, token.hpp doc cleanup
|
2026-05-27 10:53:18 +03:00 |
saqut
|
c60e7fa3f6
|
Gemini
|
2026-05-27 10:29:30 +03:00 |
saqut
|
d4ba00b93b
|
refactor: modularize parser and AST components
|
2026-05-27 09:42:14 +03:00 |
saqut
|
afb1e1afb0
|
feat: implement source location tracking and enhance parser AST nodes
|
2026-05-27 09:39:47 +03:00 |
saqut
|
30a5fab697
|
parser: function calls, struct, member/index access - Final.sqt parses successfully (289 tokens, 200+ AST nodes)
|
2026-05-26 17:27:06 +03:00 |
saqut
|
8da0ad4e14
|
cli: modular command system, AST JSON serialization, file split prep
|
2026-05-26 17:05:20 +03:00 |
abdussamedulutas
|
163969ded6
|
docs: kapsamli ADR dokumantasyonu, tum kaynak dosyalara detayli kommentler
|
2026-05-26 00:24:27 +03:00 |
abdussamedulutas
|
5d9454987e
|
feat: statement parser (if/for/while/do-while/return), keyword tokenizer düzeltmeleri
- Tokenizer: tüm keyword'ler eklendi (int, void, float, vb)
- Keyword boundary check: kısa keyword uzun identifier'la karışmıyor
- Lexer: '0' sonrası karakter kontrolü düzeltildi (0; token sorunu)
- Parser: if/else, for, while, do-while, return, break, continue desteği
- FunctionDecl, VariableDecl, Block, ExpressionStatement tam destek
- null expression koruması (sonsuz döngü engellendi)
|
2026-05-26 00:05:52 +03:00 |
abdussamedulutas
|
dee4c76cdf
|
fix: Pratt parser NUD/LED akışı, Token* slicing, null guard
- ParserToken artık Token* tutuyor (object slicing önlendi)
- parseNullDenotation atom'ları tüketip ilerliyor
- parseExpression while döngüsü currentToken() ile çalışıyor
- IR: null Left/Right ve null ASTNode girişi korumalı
- source.sqt: 1/(74-63+!1)-74*2/-0.7e+10 başarıyla parse ediliyor
|
2026-05-26 00:03:19 +03:00 |
abdussamedulutas
|
dec5323a86
|
Rev
|
2026-05-26 00:00:21 +03:00 |