ox

The Ox programming language, compiler and tools (WIP)
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2025-11-20 12:57semicolscitbl1+69-69
2025-11-20 11:29req updatecitbl1+3-0
2025-11-20 08:05wipcitbl4+325-1
2025-11-16 13:10"closures" although not shareable via ptrcitbl4+34-2
2025-11-16 10:09add inner blocks test (WIP)citbl3+15-2
2025-11-16 10:09minorcitbl1+5-0
2025-11-16 10:09add testcitbl1+5-0
2025-11-16 10:01add testcitbl1+5-0
2025-11-16 09:59handle single statement if conditionscitbl2+11-8
2025-11-16 09:51handle all comparison typescitbl4+27-4
2025-11-16 09:14add testcitbl1+11-0
2025-11-16 09:11add test for return expr as funccallcitbl1+11-0
2025-11-16 09:09handle lack of expression in return statementscitbl4+35-3
2025-11-16 09:03handle returns bettercitbl4+11-8
2025-11-16 08:48minorcitbl1+3-3
2025-11-16 08:46fix handling of '*' tokencitbl8+42-7
2025-11-16 06:51handle negative integers, kekcitbl2+12-2
2025-11-16 06:35minorcitbl4+6-8
2025-11-16 06:30func calls with parameters and proper scopingcitbl2+83-32
2025-11-16 05:03move testscitbl24+16-2
2025-11-16 04:47basic func call with args handledcitbl3+79-21
2025-11-15 11:23wipcitbl6+38-16
2025-11-14 12:04minorcitbl1+3-0
2025-11-09 04:33wipcitbl5+56-11
2025-11-09 03:29minor cleanupscitbl1+10-18
2025-11-09 03:27func call (ignore arguments and return value for now)citbl4+28-7
2025-11-08 11:09minor wipscitbl8+36-27
2025-11-01 07:27faster testscitbl1+9-5
2025-11-01 07:08minor add testcitbl1+6-0
2025-11-01 07:07allow not initial value in declcitbl1+2-1
2025-11-01 07:06minor clean upcitbl1+16-9
2025-11-01 06:53binopscitbl5+163-119
2025-10-29 11:41minorcitbl1+8-6
2025-10-27 12:35infinite for loops and break testedcitbl7+30-12
2025-10-27 11:36todoscitbl2+14-6
2025-10-27 11:33janky as for loop initial implcitbl3+139-49
2025-10-27 11:05wip for loop, array subscript donecitbl13+400-94
2025-10-25 03:46wipcitbl5+93-6
2025-10-23 11:53make test fastercitbl1+5-6
2025-10-23 11:53refaccitbl1+115-101
2025-10-23 11:18if condition handlingcitbl12+94-80
2025-10-23 10:28wip if nestedcitbl6+123-13
2025-10-22 09:15minor fixcitbl1+1-1
2025-10-22 08:27more comments to testscitbl9+24-9
2025-10-22 08:22add comments to some testscitbl5+9-1
2025-10-20 12:26minor TODOcitbl2+18-17
2025-10-20 12:25cleanupscitbl3+1-9
2025-10-20 12:22minorcitbl1+1-1
2025-10-20 12:22minorcitbl1+4-5
2025-10-20 12:22fix bogus assignment parsing not swallowing semicolcitbl1+2-1
2025-10-20 12:08handle assignments, check existence and matching typecitbl11+92-16
2025-10-20 10:56assignment from other sourcecitbl1+5-0
2025-10-20 10:28clean upcitbl2+6-16
2025-10-20 10:15fix up flagscitbl1+5-3
2025-10-17 08:54minorcitbl1+1-1
2025-10-13 11:59minor add voidptrcitbl1+3-1
2025-10-13 11:14minorcitbl2+2-2
2025-10-13 11:13minorcitbl1+3-3
2025-10-13 11:10re-reformatcitbl22+377-377
2025-10-13 11:10handle ret voidcitbl1+78-67
2025-10-13 10:45reformattingcitbl13+288-325
2025-10-13 10:43handle different variablescitbl9+100-75
2025-10-13 09:33fix test, quiet flagcitbl6+36-15
2025-10-12 11:02fix symbols lookup for string types in putscitbl7+30-16
2025-10-12 09:37handle variables part 1citbl3+45-37
2025-10-12 08:36minorcitbl1+2-3
2025-10-12 08:35gen wipcitbl5+44-21
2025-10-10 11:16refaccitbl23+1-1
2025-10-10 10:56minorcitbl1+10-6
2025-10-06 11:39wip variables, notescitbl10+504-465
2025-10-06 07:03basic int handlingcitbl5+64-25
2025-10-05 13:06remove crudcitbl4+0-76
2025-10-05 12:48initcitbl52+4211-0
2025-11-20 11:12update readmekeyle1+4-0
2025-11-20 08:05wipcitbl4+325-1
2025-11-16 13:10"closures" although not shareable via ptrcitbl4+34-2
2025-11-16 10:09add inner blocks test (WIP)citbl3+15-2
2025-11-16 10:09minorcitbl1+5-0
2025-11-16 10:09add testcitbl1+5-0
2025-11-16 10:01add testcitbl1+5-0
2025-11-16 09:59handle single statement if conditionscitbl2+11-8
2025-11-16 09:51handle all comparison typescitbl4+27-4
2025-11-16 09:14add testcitbl1+11-0
2025-11-16 09:11add test for return expr as funccallcitbl1+11-0
2025-11-16 09:09handle lack of expression in return statementscitbl4+35-3
2025-11-16 09:03handle returns bettercitbl4+11-8
2025-11-16 08:48minorcitbl1+3-3
2025-11-16 08:46fix handling of '*' tokencitbl8+42-7
2025-11-16 06:51handle negative integers, kekcitbl2+12-2
2025-11-16 06:35minorcitbl4+6-8
2025-11-16 06:30func calls with parameters and proper scopingcitbl2+83-32
2025-11-16 05:03move testscitbl24+16-2
2025-11-16 04:47basic func call with args handledcitbl3+79-21
2025-11-15 11:23wipcitbl6+38-16
2025-11-14 12:04minorcitbl1+3-0
2025-11-09 04:33wipcitbl5+56-11
2025-11-09 03:29minor cleanupscitbl1+10-18
2025-11-09 03:27func call (ignore arguments and return value for now)citbl4+28-7
2025-11-08 11:09minor wipscitbl8+36-27
2025-11-01 07:27faster testscitbl1+9-5
2025-11-01 07:08minor add testcitbl1+6-0
2025-11-01 07:07allow not initial value in declcitbl1+2-1
2025-11-01 07:06minor clean upcitbl1+16-9
2025-11-01 06:53binopscitbl5+163-119
2025-10-29 11:41minorcitbl1+8-6
2025-10-27 12:35infinite for loops and break testedcitbl7+30-12
2025-10-27 11:36todoscitbl2+14-6
2025-10-27 11:33janky as for loop initial implcitbl3+139-49
2025-10-27 11:05wip for loop, array subscript donecitbl13+400-94
2025-10-25 03:46wipcitbl5+93-6
2025-10-23 11:53make test fastercitbl1+5-6
2025-10-23 11:53refaccitbl1+115-101
2025-10-23 11:18if condition handlingcitbl12+94-80
2025-10-23 10:28wip if nestedcitbl6+123-13
2025-10-22 09:15minor fixcitbl1+1-1
2025-10-22 08:27more comments to testscitbl9+24-9
2025-10-22 08:22add comments to some testscitbl5+9-1
2025-10-20 12:26minor TODOcitbl2+18-17
2025-10-20 12:25cleanupscitbl3+1-9
2025-10-20 12:22minorcitbl1+1-1
2025-10-20 12:22minorcitbl1+4-5
2025-10-20 12:22fix bogus assignment parsing not swallowing semicolcitbl1+2-1
2025-10-20 12:08handle assignments, check existence and matching typecitbl11+92-16
2025-10-20 10:56assignment from other sourcecitbl1+5-0
2025-10-20 10:28clean upcitbl2+6-16
2025-10-20 10:15fix up flagscitbl1+5-3
2025-10-17 08:54minorcitbl1+1-1
2025-10-13 11:59minor add voidptrcitbl1+3-1
2025-10-13 11:14minorcitbl2+2-2
2025-10-13 11:13minorcitbl1+3-3
2025-10-13 11:10re-reformatcitbl22+377-377
2025-10-13 11:10handle ret voidcitbl1+78-67
2025-10-13 10:45reformattingcitbl13+288-325
2025-10-13 10:43handle different variablescitbl9+100-75
2025-10-13 09:33fix test, quiet flagcitbl6+36-15
2025-10-12 11:02fix symbols lookup for string types in putscitbl7+30-16
2025-10-12 09:37handle variables part 1citbl3+45-37
2025-10-12 08:36minorcitbl1+2-3
2025-10-12 08:35gen wipcitbl5+44-21
2025-10-10 11:16refaccitbl23+1-1
2025-10-10 10:56minorcitbl1+10-6
2025-10-06 11:39wip variables, notescitbl10+504-465
2025-10-06 07:03basic int handlingcitbl5+64-25
2025-10-05 13:06remove crudcitbl4+0-76
2025-10-05 12:48initcitbl52+4211-0
2025-11-16 09:51handle all eq comparisoncitbl4+27-4
2025-11-16 09:14add testcitbl1+11-0
2025-11-16 09:11add test for return expr as funccallcitbl1+11-0
2025-11-16 09:09handle lack of expression in return statementscitbl4+35-3
2025-11-16 09:03handle returns bettercitbl4+11-8
2025-11-16 08:48minorcitbl1+3-3
2025-11-16 08:46fix handling of '*' tokencitbl8+42-7
2025-11-16 06:51handle negative integers, kekcitbl2+12-2
2025-11-16 06:35minorcitbl4+6-8
2025-11-16 06:30func calls with parameters and proper scopingcitbl2+83-32
2025-11-16 05:03move testscitbl24+16-2
2025-11-16 04:47basic func call with args handledcitbl3+79-21
2025-11-15 11:23wipcitbl6+38-16
2025-11-14 12:04minorcitbl1+3-0
2025-11-09 04:33wipcitbl5+56-11
2025-11-09 03:29minor cleanupscitbl1+10-18
2025-11-09 03:27func call (ignore arguments and return value for now)citbl4+28-7
2025-11-08 11:09minor wipscitbl8+36-27
2025-11-01 07:27faster testscitbl1+9-5
2025-11-01 07:08minor add testcitbl1+6-0
2025-11-01 07:07allow not initial value in declcitbl1+2-1
2025-11-01 07:06minor clean upcitbl1+16-9
2025-11-01 06:53binopscitbl5+163-119
2025-10-29 11:41minorcitbl1+8-6
2025-10-27 12:35infinite for loops and break testedcitbl7+30-12
2025-10-27 11:36todoscitbl2+14-6
2025-10-27 11:33janky as for loop initial implcitbl3+139-49
2025-10-27 11:05wip for loop, array subscript donecitbl13+400-94
2025-10-25 03:46wipcitbl5+93-6
2025-10-23 11:53make test fastercitbl1+5-6
2025-10-23 11:53refaccitbl1+115-101
2025-10-23 11:18if condition handlingcitbl12+94-80
2025-10-23 10:28wip if nestedcitbl6+123-13
2025-10-22 09:15minor fixcitbl1+1-1
2025-10-22 08:27more comments to testscitbl9+24-9
2025-10-22 08:22add comments to some testscitbl5+9-1
2025-10-20 12:26minor TODOcitbl2+18-17
2025-10-20 12:25cleanupscitbl3+1-9
2025-10-20 12:22minorcitbl1+1-1
2025-10-20 12:22minorcitbl1+4-5
2025-10-20 12:22fix bogus assignment parsing not swallowing semicolcitbl1+2-1
2025-10-20 12:08handle assignments, check existence and matching typecitbl11+92-16
2025-10-20 10:56assignment from other sourcecitbl1+5-0
2025-10-20 10:28clean upcitbl2+6-16
2025-10-20 10:15fix up flagscitbl1+5-3
2025-10-17 08:54minorcitbl1+1-1
2025-10-13 11:59minor add voidptrcitbl1+3-1
2025-10-13 11:14minorcitbl2+2-2
2025-10-13 11:13minorcitbl1+3-3
2025-10-13 11:10re-reformatcitbl22+377-377
2025-10-13 11:10handle ret voidcitbl1+78-67
2025-10-13 10:45reformattingcitbl13+288-325
2025-10-13 10:43handle different variablescitbl9+100-75
2025-10-13 09:33fix test, quiet flagcitbl6+36-15
2025-10-12 11:02fix symbols lookup for string types in putscitbl7+30-16
2025-10-12 09:37handle variables part 1citbl3+45-37
2025-10-12 08:36minorcitbl1+2-3
2025-10-12 08:35gen wipcitbl5+44-21
2025-10-10 11:16refaccitbl23+1-1
2025-10-10 10:56minorcitbl1+10-6
2025-10-06 11:39wip variables, notescitbl10+504-465
2025-10-06 07:03basic int handlingcitbl5+64-25
2025-10-05 13:06remove crudcitbl4+0-76
2025-10-05 12:48initcitbl52+4211-0
2025-11-16 08:46fix * mul brokencitbl8+42-7
2025-11-16 06:51handle negative integers, kekcitbl2+12-2
2025-11-16 06:35minorcitbl4+6-8
2025-11-16 06:30func calls with parameters and proper scopingcitbl2+83-32
2025-11-16 05:03move testscitbl24+16-2
2025-11-16 04:47basic func call with args handledcitbl3+79-21
2025-11-15 11:23wipcitbl6+38-16
2025-11-14 12:04minorcitbl1+3-0
2025-11-09 04:33wipcitbl5+56-11
2025-11-09 03:29minor cleanupscitbl1+10-18
2025-11-09 03:27func call (ignore arguments and return value for now)citbl4+28-7
2025-11-08 11:09minor wipscitbl8+36-27
2025-11-01 07:27faster testscitbl1+9-5
2025-11-01 07:08minor add testcitbl1+6-0
2025-11-01 07:07allow not initial value in declcitbl1+2-1
2025-11-01 07:06minor clean upcitbl1+16-9
2025-11-01 06:53binopscitbl5+163-119
2025-10-29 11:41minorcitbl1+8-6
2025-10-27 12:35infinite for loops and break testedcitbl7+30-12
2025-10-27 11:36todoscitbl2+14-6
2025-10-27 11:33janky as for loop initial implcitbl3+139-49
2025-10-27 11:05wip for loop, array subscript donecitbl13+400-94
2025-10-25 03:46wipcitbl5+93-6
2025-10-23 11:53make test fastercitbl1+5-6
2025-10-23 11:53refaccitbl1+115-101
2025-10-23 11:18if condition handlingcitbl12+94-80
2025-10-23 10:28wip if nestedcitbl6+123-13
2025-10-22 09:15minor fixcitbl1+1-1
2025-10-22 08:27more comments to testscitbl9+24-9
2025-10-22 08:22add comments to some testscitbl5+9-1
2025-10-20 12:26minor TODOcitbl2+18-17
2025-10-20 12:25cleanupscitbl3+1-9
2025-10-20 12:22minorcitbl1+1-1
2025-10-20 12:22minorcitbl1+4-5
2025-10-20 12:22fix bogus assignment parsing not swallowing semicolcitbl1+2-1
2025-10-20 12:08handle assignments, check existence and matching typecitbl11+92-16
2025-10-20 10:56assignment from other sourcecitbl1+5-0
2025-10-20 10:28clean upcitbl2+6-16
2025-10-20 10:15fix up flagscitbl1+5-3
2025-10-17 08:54minorcitbl1+1-1
2025-10-13 11:59minor add voidptrcitbl1+3-1
2025-10-13 11:14minorcitbl2+2-2
2025-10-13 11:13minorcitbl1+3-3
2025-10-13 11:10re-reformatcitbl22+377-377
2025-10-13 11:10handle ret voidcitbl1+78-67
2025-10-13 10:45reformattingcitbl13+288-325
2025-10-13 10:43handle different variablescitbl9+100-75
2025-10-13 09:33fix test, quiet flagcitbl6+36-15
2025-10-12 11:02fix symbols lookup for string types in putscitbl7+30-16
2025-10-12 09:37handle variables part 1citbl3+45-37
2025-10-12 08:36minorcitbl1+2-3
2025-10-12 08:35gen wipcitbl5+44-21
2025-10-10 11:16refaccitbl23+1-1
2025-10-10 10:56minorcitbl1+10-6
2025-10-06 11:39wip variables, notescitbl10+504-465
2025-10-06 07:03basic int handlingcitbl5+64-25
2025-10-05 13:06remove crudcitbl4+0-76
2025-10-05 12:48initcitbl52+4211-0
2025-10-13 11:59minorcitbl1+3-1
2025-10-13 11:14minorcitbl2+2-2
2025-10-13 11:13minorcitbl1+3-3
2025-10-13 11:10re-reformatcitbl22+377-377
2025-10-13 11:10handle ret voidcitbl1+78-67
2025-10-13 10:45reformattingcitbl13+288-325
2025-10-13 10:43handle different variablescitbl9+100-75
2025-10-13 09:33fix test, quiet flagcitbl6+36-15
2025-10-12 11:02fix symbols lookup for string types in putscitbl7+30-16
2025-10-12 09:37handle variables part 1citbl3+45-37
2025-10-12 08:36minorcitbl1+2-3
2025-10-12 08:35gen wipcitbl5+44-21
2025-10-10 11:16refaccitbl23+1-1
2025-10-10 10:56minorcitbl1+10-6
2025-10-06 11:39wip variables, notescitbl10+504-465
2025-10-06 07:03basic int handlingcitbl5+64-25
2025-10-05 13:06remove crudcitbl4+0-76
2025-10-05 12:48initcitbl52+4211-0