mirror of
https://github.com/MontFerret/ferret.git
synced 2025-08-13 19:52:52 +02:00
Commit Graph
Select branches
Hide Pull Requests
master
next
next-array-comp-op
next-for-while
#100
#101
#107
#108
#109
#111
#113
#114
#115
#116
#118
#121
#122
#126
#127
#128
#129
#132
#133
#134
#135
#139
#140
#141
#143
#144
#145
#146
#147
#148
#149
#150
#151
#152
#153
#154
#156
#157
#158
#159
#160
#161
#162
#163
#164
#165
#167
#168
#170
#173
#174
#175
#176
#178
#179
#180
#181
#182
#183
#184
#186
#187
#188
#192
#193
#195
#196
#197
#198
#201
#202
#209
#210
#211
#212
#213
#214
#217
#218
#219
#222
#223
#227
#228
#231
#232
#233
#234
#235
#237
#238
#239
#240
#241
#242
#245
#246
#247
#249
#251
#255
#257
#258
#260
#267
#268
#269
#271
#273
#274
#276
#278
#281
#282
#283
#285
#287
#288
#29
#292
#294
#296
#298
#30
#301
#306
#314
#315
#316
#318
#319
#321
#322
#323
#324
#326
#328
#329
#330
#331
#333
#334
#336
#338
#340
#341
#342
#343
#345
#346
#347
#348
#35
#352
#353
#354
#355
#359
#36
#36
#365
#366
#367
#368
#37
#371
#372
#374
#375
#376
#377
#378
#379
#380
#386
#387
#388
#39
#39
#390
#391
#392
#393
#394
#396
#398
#400
#401
#402
#403
#405
#406
#407
#408
#409
#41
#413
#414
#416
#417
#418
#423
#43
#431
#432
#433
#434
#435
#436
#437
#438
#439
#440
#441
#444
#446
#448
#449
#45
#450
#451
#452
#453
#455
#461
#462
#464
#465
#466
#467
#470
#471
#472
#474
#479
#481
#482
#484
#487
#49
#494
#495
#497
#498
#499
#50
#501
#505
#507
#508
#51
#512
#513
#516
#517
#52
#521
#522
#523
#524
#525
#526
#528
#53
#530
#531
#532
#533
#534
#535
#536
#537
#539
#543
#544
#545
#55
#552
#557
#558
#559
#56
#562
#563
#564
#565
#566
#567
#568
#569
#57
#570
#571
#572
#573
#579
#58
#580
#583
#584
#585
#586
#587
#590
#591
#592
#593
#594
#598
#599
#60
#60
#600
#602
#608
#609
#61
#61
#610
#612
#614
#615
#616
#618
#619
#620
#621
#622
#623
#625
#626
#628
#629
#63
#630
#631
#632
#634
#635
#636
#637
#639
#64
#641
#642
#646
#647
#648
#649
#650
#651
#652
#653
#655
#657
#658
#66
#660
#67
#671
#673
#674
#677
#678
#679
#680
#683
#684
#685
#686
#687
#688
#689
#69
#690
#691
#693
#694
#70
#704
#706
#707
#708
#709
#71
#710
#711
#713
#714
#715
#719
#72
#721
#723
#724
#725
#726
#727
#729
#73
#731
#733
#734
#736
#737
#738
#739
#740
#741
#742
#743
#743
#744
#745
#746
#747
#748
#749
#750
#752
#756
#757
#758
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#773
#774
#775
#776
#777
#777
#779
#78
#780
#781
#782
#783
#786
#786
#787
#787
#789
#791
#792
#796
#797
#81
#82
#83
#83
#84
#87
#87
#88
#90
#91
#91
#93
#94
#96
#96
#98
#99
0.1.0
v0.10.0
v0.10.1
v0.10.2
v0.11.0
v0.11.1
v0.12.0
v0.12.1
v0.13.0
v0.14.0
v0.14.1
v0.15.0
v0.16.0
v0.16.0-rc.1
v0.16.0-rc.2
v0.16.0-rc.3
v0.16.0-rc.4
v0.16.0-rc.5
v0.16.0-rc.6
v0.16.0-rc.7
v0.16.1
v0.16.2
v0.16.3
v0.16.4
v0.16.5
v0.16.6
v0.16.7
v0.17.0
v0.18.0
v0.18.1
v0.2.0
v0.3.0
v0.4.0
v0.5.0
v0.5.1
v0.5.2
v0.6.0
v0.7.0
v0.8.0
v0.8.1
v0.8.2
v0.9.0
Select branches
Hide Pull Requests
master
next
next-array-comp-op
next-for-while
#100
#101
#107
#108
#109
#111
#113
#114
#115
#116
#118
#121
#122
#126
#127
#128
#129
#132
#133
#134
#135
#139
#140
#141
#143
#144
#145
#146
#147
#148
#149
#150
#151
#152
#153
#154
#156
#157
#158
#159
#160
#161
#162
#163
#164
#165
#167
#168
#170
#173
#174
#175
#176
#178
#179
#180
#181
#182
#183
#184
#186
#187
#188
#192
#193
#195
#196
#197
#198
#201
#202
#209
#210
#211
#212
#213
#214
#217
#218
#219
#222
#223
#227
#228
#231
#232
#233
#234
#235
#237
#238
#239
#240
#241
#242
#245
#246
#247
#249
#251
#255
#257
#258
#260
#267
#268
#269
#271
#273
#274
#276
#278
#281
#282
#283
#285
#287
#288
#29
#292
#294
#296
#298
#30
#301
#306
#314
#315
#316
#318
#319
#321
#322
#323
#324
#326
#328
#329
#330
#331
#333
#334
#336
#338
#340
#341
#342
#343
#345
#346
#347
#348
#35
#352
#353
#354
#355
#359
#36
#36
#365
#366
#367
#368
#37
#371
#372
#374
#375
#376
#377
#378
#379
#380
#386
#387
#388
#39
#39
#390
#391
#392
#393
#394
#396
#398
#400
#401
#402
#403
#405
#406
#407
#408
#409
#41
#413
#414
#416
#417
#418
#423
#43
#431
#432
#433
#434
#435
#436
#437
#438
#439
#440
#441
#444
#446
#448
#449
#45
#450
#451
#452
#453
#455
#461
#462
#464
#465
#466
#467
#470
#471
#472
#474
#479
#481
#482
#484
#487
#49
#494
#495
#497
#498
#499
#50
#501
#505
#507
#508
#51
#512
#513
#516
#517
#52
#521
#522
#523
#524
#525
#526
#528
#53
#530
#531
#532
#533
#534
#535
#536
#537
#539
#543
#544
#545
#55
#552
#557
#558
#559
#56
#562
#563
#564
#565
#566
#567
#568
#569
#57
#570
#571
#572
#573
#579
#58
#580
#583
#584
#585
#586
#587
#590
#591
#592
#593
#594
#598
#599
#60
#60
#600
#602
#608
#609
#61
#61
#610
#612
#614
#615
#616
#618
#619
#620
#621
#622
#623
#625
#626
#628
#629
#63
#630
#631
#632
#634
#635
#636
#637
#639
#64
#641
#642
#646
#647
#648
#649
#650
#651
#652
#653
#655
#657
#658
#66
#660
#67
#671
#673
#674
#677
#678
#679
#680
#683
#684
#685
#686
#687
#688
#689
#69
#690
#691
#693
#694
#70
#704
#706
#707
#708
#709
#71
#710
#711
#713
#714
#715
#719
#72
#721
#723
#724
#725
#726
#727
#729
#73
#731
#733
#734
#736
#737
#738
#739
#740
#741
#742
#743
#743
#744
#745
#746
#747
#748
#749
#750
#752
#756
#757
#758
#758
#759
#760
#761
#762
#763
#764
#765
#766
#767
#768
#769
#770
#771
#772
#773
#774
#775
#776
#777
#777
#779
#78
#780
#781
#782
#783
#786
#786
#787
#787
#789
#791
#792
#796
#797
#81
#82
#83
#83
#84
#87
#87
#88
#90
#91
#91
#93
#94
#96
#96
#98
#99
0.1.0
v0.10.0
v0.10.1
v0.10.2
v0.11.0
v0.11.1
v0.12.0
v0.12.1
v0.13.0
v0.14.0
v0.14.1
v0.15.0
v0.16.0
v0.16.0-rc.1
v0.16.0-rc.2
v0.16.0-rc.3
v0.16.0-rc.4
v0.16.0-rc.5
v0.16.0-rc.6
v0.16.0-rc.7
v0.16.1
v0.16.2
v0.16.3
v0.16.4
v0.16.5
v0.16.6
v0.16.7
v0.17.0
v0.18.0
v0.18.1
v0.2.0
v0.3.0
v0.4.0
v0.5.0
v0.5.1
v0.5.2
v0.6.0
v0.7.0
v0.8.0
v0.8.1
v0.8.2
v0.9.0
-
7ac02f7951
Enhance diagnostics for incomplete FILTER clauses: add test case for missing boolean expression in FILTER statement to improve error clarity and coverage.
next-array-comp-op
next
Tim Voronov
2025-08-13 12:09:10 -04:00 -
052beb2c51
Reorder syntax error matchers: move common error matcher to the correct position for improved error analysis
Tim Voronov
2025-08-13 11:56:07 -04:00 -
2e0a8b6d7c
Enhance diagnostics for computed property expressions: improve error messages and hints for unclosed computed property expressions and invalid computed property syntax, and add comprehensive test cases for better clarity and coverage.
Tim Voronov
2025-08-13 11:29:08 -04:00 -
b811f17f6a
Add comprehensive tests for unclosed string literals: enhance diagnostics and error hints for various cases of unclosed strings, including single, double, and backtick quotes, to improve clarity and coverage.
Tim Voronov
2025-08-12 13:38:15 -04:00 -
3cd9c9a434
Enhance diagnostics for incomplete ternary expressions: improve error messages and hints for missing expressions after '?' and ':' in ternary operator, and add comprehensive test cases for better clarity and coverage.
Tim Voronov
2025-08-12 13:18:49 -04:00 -
a12943633e
Enhance diagnostics for unclosed string literals: improve error messages and hints for missing opening and closing quotes, and add comprehensive test cases for better clarity and coverage.
Tim Voronov
2025-08-12 13:07:00 -04:00 -
56acc48b9c
Refactor common error handling: enhance diagnostics for unmatched syntax, improve error messages and hints for logical operators, string literals, and grouping expressions, and add comprehensive syntax error test cases for better clarity and coverage.
Tim Voronov
2025-08-11 18:31:45 -04:00 -
b69f8af716
Add syntax error tests for FOR loops and COLLECT statements: enhance diagnostics for missing values, incomplete clauses, and unexpected syntax to improve error handling and clarity.
Tim Voronov
2025-08-10 12:30:07 -04:00 -
f1dc2b12a1
Refactor error handling for LIMIT clause: enhance diagnostics for dangling commas, improve error messages and hints, and introduce common error matching logic for better clarity and maintainability.
Tim Voronov
2025-08-07 14:21:46 -04:00 -
d26988fb2d
Refactor error handling and diagnostics: enhance error messages for syntax errors, improve handling of extraneous input, and streamline error listener logic for better clarity and maintainability.
Tim Voronov
2025-08-06 18:14:42 -04:00 -
f4dab1e3a3
Refactor error handling for FOR and COLLECT statements: enhance error messages for missing variables, improve error span tracking, and streamline error analysis for better clarity and maintainability.
Tim Voronov
2025-08-06 16:30:51 -04:00 -
0edbdc6a1b
Refactor syntax error handling: enhance error analysis for FOR loops and return values, update error messages, and streamline matcher functions for improved clarity and maintainability.
Tim Voronov
2025-08-06 14:53:51 -04:00 -
f520651b7a
wip
Tim Voronov
2025-08-06 13:16:26 -04:00 -
57390fc901
Refactor error handling and token tracking: replace direct access of
TokenHistory
withTokenNode
, introduceTokenNode
struct, enhanceTrackingTokenStream
to improve token management, update error handling logic to leverageTokenNode
traversal, and refine error messaging for syntax errors.Tim Voronov
2025-07-30 22:07:03 -04:00 -
26fa6cd3c3
Refactor error handling: replace
NewSyntaxError
with a more comprehensiveparseError
method, improve syntax error parsing, introduce token tracking viaTrackingTokenStream
andTokenHistory
, addSkipWhitespaceForward
helper, update parser to support token stream transformations, and enhance error messaging across the compiler and test cases.Tim Voronov
2025-07-30 20:41:41 -04:00 -
c24d802671
Refactor error handling: replace
Location
withSpan
, standardize error span processing across the compiler, remove unused location-related code, and update snippets and tests accordingly.Tim Voronov
2025-07-30 14:20:24 -04:00 -
d24fac821b
Refactor compiler and error handling: introduce multi-error support, improve snippet generation, standardize error listener, update compiler context, and enhance test cases.
Tim Voronov
2025-07-29 18:35:55 -04:00 -
69c5aa3cab
Refactor integration tests and FQL parser: replace
SkipCaseArray
withCaseArray
for consistency, improve variable usage inFOR
loop tests, and add support forSTEP
keyword in the lexer. next-for-whileTim Voronov
2025-07-29 14:43:55 -04:00 -
b2163ebc14
Add error handling and refactor compiler context: introduce error handling for variable declarations, update compiler context to use file source, and enhance error reporting for compilation issues.
Tim Voronov
2025-07-29 14:04:48 -04:00 -
4671a45951
Update FQL parser: regenerate parser with updated serialized ATN values.
Tim Voronov
2025-07-26 22:05:33 -04:00 -
1071b7ffc2
Add generated parser and listener code for FQL using ANTLR.
Tim Voronov
2025-07-26 21:58:51 -04:00 -
0ee8e0fcf6
Remove
fql_lexer.go
: delete unused generated lexer code from the parser package.Tim Voronov
2025-07-26 21:58:20 -04:00 -
74f3452ec4
Refactor
LoopCollectCompiler
: simplify aggregation function call handling, optimize register allocation, streamline loop source setup, and update function arguments for consistency.Tim Voronov
2025-07-26 15:18:22 -04:00 -
7039a97417
Update integration tests: replace
SkipCaseArray
andDebugCaseArray
withCaseArray
for consistency across test cases.Tim Voronov
2025-07-26 14:59:11 -04:00 -
5185abd714
Refactor
LoopCollectCompiler
: replaceCollectorSpec
withCollector
, improve grouping and aggregation handling, update emitter methods, standardize key loading logic, streamline function naming and argument handling, addCount
function to collections, and enhance code comments for readability.Tim Voronov
2025-07-26 14:55:53 -04:00 -
b65780acb6
Add comprehensive comments to
ExprCompiler
,LiteralCompiler
,StmtCompiler
, andWaitCompiler
to improve code readability and maintainability. Document struct purposes, method parameters, return values, and inline explanations for complex sections consistently across the files.Tim Voronov
2025-07-26 10:46:31 -04:00 -
43e47779a3
Add comprehensive comments to the file, following the same style as used in the other files:- Add a comment for the
LoopCompiler
struct explaining its purpose- Add comments for each method explaining what it does, its parameters, and return values- Add inline comments for complex code sections to explain the logic- Ensure comments are consistent with the style used in other filesTim Voronov
2025-07-26 10:28:01 -04:00 -
e619212ac6
Refactor
LoopCollectCompiler
: enhance COLLECT clause processing by improving aggregation and grouping handling, optimizing register usage, and updating projection logic.Tim Voronov
2025-07-26 10:22:33 -04:00 -
d7d25bb0b3
Refactor
ExprCompiler
to use variable name for symbol resolution and update integration tests by replacingSkipCaseArray
andDebugCaseArray
withCaseArray
for consistency.Tim Voronov
2025-07-26 10:15:43 -04:00 -
8aa36442e9
Fix
for
loop variable increment inloop_collect_agg.go
, update test cases to replaceSkipCaseArray
withDebugCaseArray
andDebugCaseArray
withCaseArray
.Tim Voronov
2025-07-25 09:54:28 -04:00 -
81b7cfd2eb
Refactor loop collection: enhance
CollectorSpec
with destination handling, streamline projection logic, improve aggregation handling, optimize register allocation, and updateCOLLECT
integration tests.Tim Voronov
2025-07-25 09:50:56 -04:00 -
8c41c503a0
Refactor
LoopCollectCompiler
: replaceaggregateSelector
withcore.AggregateSelector
, introduceCollectorSpec
struct, streamline grouping and aggregation handling, optimize register usage, finalize projection logic, updatego.mod
dependencies, and enhance integration tests forCOLLECT
queries.Tim Voronov
2025-07-24 17:15:02 -04:00 -
0e02058703
Refactor
ExprCompiler
andLoopCollectCompiler
: extract function name compilation logic, introduceaggregateSelector
struct, improve aggregation handling with grouped and global selectors, optimize collector setup, and enhance loop processing.Tim Voronov
2025-07-21 22:01:03 -04:00 -
fa02a1fd19
Refactor loop collection logic: standardize collector type handling, update grouping initialization, optimize register allocation, improve selector variable compilation, and enhance
COLLECT
integration tests.Tim Voronov
2025-07-21 16:00:30 -04:00 -
0210fef01e
Merge branch 'next' into feat/next-drop-globals
Tim Voronov
2025-07-21 11:51:58 -04:00 -
99dbfe34a5
Refactor loop collection logic: improve grouping key compilation, restructure collector finalization, update grouping context handling, and optimize register allocation for
COLLECT
queries.Tim Voronov
2025-07-21 11:51:35 -04:00 -
948b6b698e
Add tests for function calls and variable declarations: implement unit tests for function call behavior and variable handling in the compiler, enhancing test coverage and ensuring correctness.
Tim Voronov
2025-07-21 11:28:32 -04:00 -
2827103f1e
Refactor loop projection logic: remove redundant
loop
parameter from projection functions, optimize group variable handling, and enhance integration tests forCOLLECT
queries.Tim Voronov
2025-07-14 12:21:20 -04:00 -
b0d89cc3b6
Refactor loop compilation: introduce
ScopeProjection
for improved scope management, optimize key/value variable handling, update scope packing/unpacking logic, enhance integration tests, and organize imports.Tim Voronov
2025-07-08 12:56:31 -04:00 -
07a3eeaa37
Add unit tests to ForExpression (#791)
master
rikinyan
2025-07-09 01:34:19 +09:00 -
c3364ed4d8
Refactor
LIST
,MAP
, andRANGE
opcodes toLOADARRAY
,LOADOBJECT
, andLOADRANGE
, update related emitter methods, adjust compiler logic for loop and scope handling, improve integration tests, and enhancedisassembler
output for updated opcodes.Tim Voronov
2025-07-07 20:36:36 -04:00 -
2248f42c3e
Refactor namespaces and standard library integration: remove
NamespaceContainer
fromcompiler
, migrate namespace logic toruntime
, replaceWithFunctions
with new standard library helpers in tests, and improve error handling in function registration.Tim Voronov
2025-07-07 18:03:19 -04:00 -
a575483d0d
Validate program input in
disassembler
, addErrInvalidProgram
, and update opcode formatting for improved clarity.Tim Voronov
2025-07-07 16:29:18 -04:00 -
d39c5ce889
Refactor loop compilation to ensure scope management with
EnterScope
andExitScope
, update variable declaration for key/value names, and ensure compatibility withFOR-IN
loops.Tim Voronov
2025-07-07 16:29:07 -04:00 -
f20e75f1b1
Refactor loop initialization logic to include loop depth in label names, update operand formatting in
disassembler
, skip test cases usingSkipCaseArray
, and improve integration test coverage for nestedFOR
loops.Tim Voronov
2025-07-07 13:29:50 -04:00 -
c6c1309264
Add panic recovery and disassembly output to integration test cases for better debugging of VM compilation errors.
Tim Voronov
2025-07-07 11:49:29 -04:00 -
924c5282cf
Organize imports across integration and unit test files for consistent structure. Initialize
functions
map inSymbolTable
safely and refactordisassembler
label handling logic.Tim Voronov
2025-07-07 11:27:22 -04:00 -
8893605445
Refactor logical operator compilation (
AND
,OR
) to improve label usage and short-circuit evaluation, update label definitions inEmitter
, enhance disassembler with function and label metadata, and implement function validation invm
.Tim Voronov
2025-07-03 21:17:38 -04:00 -
09df483164
Refactor iterator-related opcodes (
OpIterSkip
,OpIterLimit
) to fix operand handling and label resolution invm
,emitter
, anddisassembler
. Update instruction formatting and improve disassembler output.Tim Voronov
2025-07-03 18:03:04 -04:00 -
a1e98c3c3c
Refactor logical operator compilation to optimize short-circuit evaluation, add assembly utilities (
assembler
anddisassembler
), and migrate integration tests frombytecode
tocompiler
package for improved organization.Tim Voronov
2025-07-03 16:56:24 -04:00 -
ea827fc2f4
Refactor
FOR-WHILE
loop compilation to ensure properLoopKind
handling and value/key resolution, update map operations, and add integration tests forCOLLECT
scenarios.Tim Voronov
2025-07-02 22:34:14 -04:00 -
0b528b62c0
Refactor
FOR-WHILE
loop compilation to ensure properLoopKind
handling and value/key resolution, update map operations, and add integration tests forCOLLECT
scenarios.Tim Voronov
2025-07-02 21:14:33 -04:00 -
b3970fbb43
Add integration tests for
FOR-WHILE
loops withLIMIT
scenarios and custom function usageTim Voronov
2025-07-02 20:02:37 -04:00 -
d2098cadb8
Refactor
FOR-WHILE
loop compilation to ensure compatibility withFOR-IN
loops, update value register resolution, and add integration tests for sorting scenarios.Tim Voronov
2025-07-02 16:33:50 -04:00 -
802672711e
Refactor
FOR-IN
loop cleanup handling; add conditional jump logic for custom iterators. Update integration test case to replaceSkipCaseArray
withCaseArray
.Tim Voronov
2025-07-02 14:46:24 -04:00 -
b66007e9c7
Migrate integration tests from
bytecode
tocompiler
package for improved structure and clarity.Tim Voronov
2025-07-02 13:33:39 -04:00 -
74a2ced589
Introduce
base
utilities in integration tests for improved reuse and consistency. Refactor test cases to usebase.Run
andbase.Exec
. Add newshortcuts.go
for shared helpers.Tim Voronov
2025-07-02 13:31:02 -04:00 -
2f25e4e4be
Remove redundant
base
imports from integration tests and refactor usage ofUseCase
toTestCase
for improved clarity and consistency.Tim Voronov
2025-07-02 13:30:01 -04:00 -
b95d39a552
Refactor loop handling and
RETURN
statement compilation; enhance register assignment, optimize operand usage, and simplify integration test cases with new helpers and better error handling.Tim Voronov
2025-07-02 12:54:01 -04:00 -
17a0778331
Refactor
FOR
andWHILE
loop compilation to introduce labeled jumps, addLoopKind
distinction forForIn
andForWhile
loops, and improve loop operation consistency. Update integration and bytecode tests with new helper functions and scenarios.Tim Voronov
2025-07-02 12:35:40 -04:00 -
714672ceb0
Refactor emitter and loop compilation to replace positional jumps with labeled jumps, improve label management, and optimize control flow handling. Update integration tests and add utility for safe function execution.
Tim Voronov
2025-07-01 17:34:48 -04:00 -
223c28aa6b
Remove outdated compiler benchmarks, refactor function registration in namespace, and migrate math stdlib functions to simplified argument handling. Add new benchmarks for function calls and sorting scenarios.
Tim Voronov
2025-06-30 17:02:09 -04:00 -
e09f981560
Refactor loop and dataset handling; introduce
Patchx
method for emitter, addFindParent
to loop table, and update DISTINCT logic with nested loop support. Expand integration tests for DISTINCT scenarios.Tim Voronov
2025-06-28 14:29:53 -04:00 -
7dbcc24e04
Add
COUNT_DISTINCT
function to stdlib collections, update related integration tests, and refactormin
/max
calculation methods for clarity and consistency.Tim Voronov
2025-06-27 14:42:47 -04:00 -
f48f819607
Remove obsolete
TestCollectAggregateAdditional
test file, refactor aggregation logic with skipping empty accumulators, addLength
support to collectors and sorters, and update integration tests for grouping and array operations.Tim Voronov
2025-06-27 13:47:00 -04:00 -
54c036e9c8
Remove unused HTML element attribute manipulation functionality, including attribute getters, setters, and related utility code, across drivers and stdlib.
Tim Voronov
2025-06-25 20:48:48 -04:00 -
e60a02ec12
Refactor loop aggregation logic; optimize destination register handling, adjust collector allocation, and improve resource management in nested aggregation scenarios. Update integration tests with consistent formatting for nested
FOR
cases.Tim Voronov
2025-06-25 16:23:39 -04:00 -
dd817e7115
Add nested
FOR
loop integration tests with grouping and concatenated gender scenariosTim Voronov
2025-06-25 14:31:52 -04:00 -
8731b7d71f
Refactor loop and collect compilation; replace
lc
andcc
parameters withc
for consistency, unify naming conventions across loop and collect compilers, and improve method clarity and readability.Tim Voronov
2025-06-25 14:10:41 -04:00 -
b49c73250e
Add additional nested
FOR
loop test cases with sorted concatenationTim Voronov
2025-06-25 11:35:16 -04:00 -
df45d13b56
Refactor loop and sort compilation; update loop position handling, improve dataset patching logic, and restructure nested sorting and collector workflows. Add integration tests for distinct and nested
FOR
loops.Tim Voronov
2025-06-25 11:21:18 -04:00 -
3433e3d4d1
Add new test case for grouping and aggregating values with calculated age ranges
Tim Voronov
2025-06-24 18:24:51 -04:00 -
f859c4ead7
Refactor collector and aggregator handling; add
Get
andClose
methods to collectors and sorters, restructure aggregation logic with multi-argument support, and update loop compilation to optimize resource management and key-value integrationTim Voronov
2025-06-24 18:19:22 -04:00 -
4de53a5665
Refactor loop compilation; update initialization logic for zero/one registers and adjust range iteration handling, restructure range iterator tests, and align imports for consistency
Tim Voronov
2025-06-19 19:52:10 -04:00 -
215501c78f
Refactor loop and collect compilation; introduce key-value pairs for collection, unify loop handling, restructure methods, and improve aggregation and grouping logic
Tim Voronov
2025-06-19 18:05:38 -04:00 -
4f59a07e99
Refactor loop sort compilation; restructure
LoopSortCompiler
, introduce key-value pair handling for sort clauses, and improve sorting logic clarityTim Voronov
2025-06-19 16:57:19 -04:00 -
87ace590bf
Refactor loop compilation; introduce
LoopSortCompiler
andLoopCollectCompiler
to unify sort and collect logic, restructure loop methods, and improve clarityTim Voronov
2025-06-19 16:54:13 -04:00 -
f3e660ed5e
Refactor collect compilation; rename grouping methods to unify collect logic and improve clarity
Tim Voronov
2025-06-18 17:29:05 -04:00 -
2e78bc4c64
Refactor collect handling; restructure group and aggregation logic, unify loop operations, and improve method clarity
Tim Voronov
2025-06-18 17:22:39 -04:00 -
16137db876
Refactor collect aggregation; improve loop handling, add initialization/binding methods, and restructure aggregation logic for grouped and global cases
Tim Voronov
2025-06-18 16:55:46 -04:00 -
8e3b250201
Refactor integration tests and imports; organize imports alphabetically, improve test structuring, and enable previously skipped test cases
Tim Voronov
2025-06-17 15:59:38 -04:00 -
54fa2a0d51
Refactor compiler tests and internals; introduce new base test utilities, replace and restructure integration tests, and update register and constant handling
Tim Voronov
2025-06-11 21:46:27 -04:00 -
1520861ea0
Refactor opcode handling; add string representation for Opcode to improve readability and debugging
Tim Voronov
2025-06-11 16:18:50 -04:00 -
7d317aca3c
Refactor compiler context; rename FuncContext to CompilerContext and update related references for improved clarity
Tim Voronov
2025-06-11 11:42:47 -04:00 -
b0158406da
Refactor compiler internals; rename files and update context usage for improved clarity and structure
Tim Voronov
2025-06-11 10:28:09 -04:00 -
775e24b5b2
Refactor compiler internals; rename files and update context usage for improved clarity and structure
Tim Voronov
2025-06-11 10:12:42 -04:00 -
09f47e66fc
Refactor compiler structure; move internal packages to core and update references
Tim Voronov
2025-06-11 10:00:57 -04:00 -
cf87b63720
Refactor compiler components; introduce CatchStack and enhance FuncContext for improved state management
Tim Voronov
2025-06-11 08:02:05 -04:00 -
fb26157bf5
Rename and refactor constants and loop management; introduce new context and update related structures
Tim Voronov
2025-06-09 21:23:51 -04:00 -
e7bf6de25f
Refactor register allocation and symbol management; introduce ConstantsPool for deduplication
Tim Voronov
2025-06-09 21:16:24 -04:00 -
11f493ef79
wip
Tim Voronov
2025-06-09 20:34:04 -04:00 -
8ba359166f
Refactor file structure and update import paths for consistency
Tim Voronov
2025-06-09 17:24:10 -04:00 -
0a007a36c3
Introduce CollectorType enumeration and refactor loop handling for aggregation support
Tim Voronov
2025-06-09 16:14:34 -04:00 -
f3fc807789
Refactor loop handling and introduce support for aggregation in
COLLECT
clausesTim Voronov
2025-06-09 14:29:04 -04:00 -
889365c56f
Categorize and group opcodes; improve readability and maintainability of
opcode.go
Tim Voronov
2025-06-06 16:38:07 -04:00 -
176fe8ce4f
Refactor collectors and sorters; introduce Transformers
Tim Voronov
2025-06-06 16:34:20 -04:00 -
38625ad059
Refactor collectors and sorters; introduce Transformers
Tim Voronov
2025-06-06 16:34:14 -04:00 -
24b9a7697b
Move compiler-related components to
internal
packageTim Voronov
2025-06-06 11:19:29 -04:00 -
dc5ce9a5cc
Implement collectors for grouping and counting in collect clauses
Tim Voronov
2025-06-06 11:09:45 -04:00 -
31cf71d8a8
Add support for grouping with counting in collect clauses
Tim Voronov
2025-06-05 15:12:22 -04:00