* [PATCH olang v0] proposal: checker: set the eval type at the binary op expression
@ 2024-10-22 3:39 Carlos Maniero
2024-10-22 3:40 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-11-13 0:10 ` [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Johnny Richard
0 siblings, 2 replies; 126+ messages in thread
From: Carlos Maniero @ 2024-10-22 3:39 UTC (permalink / raw)
To: ~johnnyrichard/olang-devel; +Cc: Carlos Maniero
I'm sending this patch to discuss how we can prepare our AST to handle
typing errors and to improve our codegen.
NOTICE: This is not a patch that should be applied; this is a proposal
so that we can understand what works or not and which path we will
follow.
ISSUE STATEMENT
===============
In my previous patchset, I had to identify what was the return type of a
deref operator (*), the main issue is, if I have a pointer of type
(u8**), if it is dereferenced one, it returns the type "u8*" if it is
dereferenced twice, it returns (u8).
But our AST does not provide this information, meaning that the codegen
needs to handle this logic.
MY PROPOSAL
===========
To add an new attribute on all the <expression> called *eval_type*, this
attribute will hold the type that the expression will produce.
Why?
----
- It simplifies the codegen
- There is a need to know the expressions result anyway for type
checking.
HOW CLANG HANDLES IT?
=====================
I wrote the follow program in c:
int main() {
return 1 + 2;
}
The AST was the following:
`-FunctionDecl 0x55fb061d90f8 </tmp/a.c:1:1, line:3:1> line:1:5 main 'int ()'
`-CompoundStmt 0x55fb061d9258 <col:12, line:3:1>
`-ReturnStmt 0x55fb061d9248 <line:2:3, col:14>
`-BinaryOperator 0x55fb061d9228 <col:10, col:14> 'int' '+'
|-IntegerLiteral 0x55fb061d91e8 <col:10> 'int' 1
`-IntegerLiteral 0x55fb061d9208 <col:14> 'int' 2
If you take a closer look at the BinaryyOperator, you will see it
specifies the operation result 'int'
`-BinaryOperator 0x55fb061d9228 <col:10, col:14> 'int' '+'
ALTERNATIVES:
=============
- Make all ast_node_t to have an eval type.
- This will require nodes like fn_def, translation_unit, if, while to
have void eval_type, since they do not result anything. But this is
confusing to have a function that has a "return_type" but doesn't
have an "eval_type".
CONSIDERATIONS:
===============
1) I don't like the term eval_type, alternatives: result_type,
expr_type.
2) We can use the populate_scope to make this as per my commit does,
I like it because it does not require traversing the AST twice,
although the name populate_scope no longer makes sense.
Signed-off-by: Carlos Maniero <carlos@maniero.me>
---
src/ast.h | 1 +
src/checker.c | 53 ++++++++++++++--------
src/codegen_x86_64.c | 3 ++
src/main.c | 3 ++
src/pretty_print_ast.c | 8 +++-
src/type.c | 14 ++++++
src/type.h | 4 ++
tests/olc/0002_binary_operator_addition.ol | 11 +++++
tests/olc/0028_function_call.ol | 2 +-
tests/olc/0030_while_statement.ol | 2 +-
10 files changed, 80 insertions(+), 21 deletions(-)
diff --git a/src/ast.h b/src/ast.h
index e7d8ed8..7992045 100644
--- a/src/ast.h
+++ b/src/ast.h
@@ -146,6 +146,7 @@ typedef struct ast_binary_op
{
ast_node_meta_t meta;
ast_binary_op_kind_t kind;
+ type_t *eval_type;
ast_node_t *lhs;
ast_node_t *rhs;
} ast_binary_op_t;
diff --git a/src/checker.c b/src/checker.c
index 02341cc..90117d0 100644
--- a/src/checker.c
+++ b/src/checker.c
@@ -21,7 +21,10 @@
#include <stdio.h>
static void
-populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast);
+populate_scope(checker_t *checker,
+ scope_t *scope,
+ ast_node_t *ast,
+ type_t *eval_type);
checker_t *
checker_new(arena_t *arena)
@@ -86,6 +89,7 @@ type_resolve(type_t *type)
case TYPE_PTR:
type_resolve(type->as_ptr.type);
case TYPE_PRIMITIVE:
+ case TYPE_VOID:
break;
}
}
@@ -97,13 +101,16 @@ checker_check(checker_t *checker, ast_node_t *ast)
assert(ast);
scope_t *scope = scope_new(checker->arena);
- populate_scope(checker, scope, ast);
+ populate_scope(checker, scope, ast, type_void());
// TODO: traverse the ast tree to verify semantics
}
static void
-populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
+populate_scope(checker_t *checker,
+ scope_t *scope,
+ ast_node_t *ast,
+ type_t *eval_type)
{
assert(checker);
assert(scope);
@@ -113,7 +120,8 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
list_item_t *item = list_head(ast->as_translation_unit.decls);
while (item != NULL) {
- populate_scope(checker, scope, (ast_node_t *)item->value);
+ populate_scope(
+ checker, scope, (ast_node_t *)item->value, eval_type);
item = list_next(item);
}
return;
@@ -124,8 +132,10 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
fn_def->scope = scope_push(scope);
type_resolve(fn_def->return_type);
+
symbol_t *symbol =
symbol_new(checker->arena, fn_def->id, fn_def->return_type);
+
scope_insert(scope, symbol);
list_item_t *item = list_head(fn_def->params);
@@ -142,7 +152,10 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
}
if (ast->as_fn_def.block != NULL) {
- populate_scope(checker, fn_def->scope, ast->as_fn_def.block);
+ populate_scope(checker,
+ fn_def->scope,
+ ast->as_fn_def.block,
+ fn_def->return_type);
}
return;
}
@@ -153,7 +166,8 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
list_item_t *item = list_head(ast->as_fn_call.args);
while (item != NULL) {
- populate_scope(checker, scope, (ast_node_t *)item->value);
+ populate_scope(
+ checker, scope, (ast_node_t *)item->value, eval_type);
item = list_next(item);
}
@@ -161,42 +175,44 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
}
case AST_NODE_IF_STMT: {
- populate_scope(checker, scope, ast->as_if_stmt.cond);
- populate_scope(checker, scope, ast->as_if_stmt.then);
+ populate_scope(checker, scope, ast->as_if_stmt.cond, eval_type);
+ populate_scope(checker, scope, ast->as_if_stmt.then, eval_type);
if (ast->as_if_stmt._else) {
- populate_scope(checker, scope, ast->as_if_stmt._else);
+ populate_scope(
+ checker, scope, ast->as_if_stmt._else, eval_type);
}
return;
}
case AST_NODE_WHILE_STMT: {
- populate_scope(checker, scope, ast->as_while_stmt.cond);
- populate_scope(checker, scope, ast->as_while_stmt.then);
+ populate_scope(checker, scope, ast->as_while_stmt.cond, eval_type);
+ populate_scope(checker, scope, ast->as_while_stmt.then, eval_type);
return;
}
case AST_NODE_BINARY_OP: {
- ast_binary_op_t bin_op = ast->as_bin_op;
+ ast->as_bin_op.eval_type = eval_type;
+ assert(eval_type);
- populate_scope(checker, scope, bin_op.lhs);
- populate_scope(checker, scope, bin_op.rhs);
+ populate_scope(checker, scope, ast->as_bin_op.lhs, eval_type);
+ populate_scope(checker, scope, ast->as_bin_op.rhs, eval_type);
return;
}
case AST_NODE_UNARY_OP: {
ast_unary_op_t unary_op = ast->as_unary_op;
- populate_scope(checker, scope, unary_op.expr);
+ populate_scope(checker, scope, unary_op.expr, eval_type);
return;
}
case AST_NODE_RETURN_STMT: {
ast_return_stmt_t return_stmt = ast->as_return_stmt;
- populate_scope(checker, scope, return_stmt.expr);
+ populate_scope(checker, scope, return_stmt.expr, eval_type);
return;
}
@@ -207,7 +223,8 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
list_item_t *item = list_head(block.nodes);
while (item != NULL) {
- populate_scope(checker, scope, (ast_node_t *)item->value);
+ populate_scope(
+ checker, scope, (ast_node_t *)item->value, eval_type);
item = list_next(item);
}
@@ -225,7 +242,7 @@ populate_scope(checker_t *checker, scope_t *scope, ast_node_t *ast)
scope_insert(scope, symbol);
ast->as_var_def.scope = scope;
- populate_scope(checker, scope, ast->as_var_def.value);
+ populate_scope(checker, scope, ast->as_var_def.value, eval_type);
return;
}
diff --git a/src/codegen_x86_64.c b/src/codegen_x86_64.c
index 4213571..3361510 100644
--- a/src/codegen_x86_64.c
+++ b/src/codegen_x86_64.c
@@ -913,6 +913,9 @@ type_to_bytes(type_t *type)
assert(0 && "cannot calculate size of an unknown type: probably a "
"parser issue.");
}
+ case TYPE_VOID: {
+ return 0;
+ }
}
assert(0 && "unreachable");
diff --git a/src/main.c b/src/main.c
index 685d8ce..08a0918 100644
--- a/src/main.c
+++ b/src/main.c
@@ -116,6 +116,9 @@ handle_dump_ast(cli_opts_t *opts)
ast_node_t *ast = parser_parse_translation_unit(&parser);
+ checker_t *checker = checker_new(&arena);
+ checker_check(checker, ast);
+
pretty_print_ast(ast);
}
diff --git a/src/pretty_print_ast.c b/src/pretty_print_ast.c
index d476370..258e040 100644
--- a/src/pretty_print_ast.c
+++ b/src/pretty_print_ast.c
@@ -318,7 +318,13 @@ ast_node_to_pretty_print_node(ast_node_t *ast, arena_t *arena)
switch (binop.kind) {
case AST_BINOP_ADDITION: {
- node->name = "Binary_Operation (+)";
+ char name[256];
+ sprintf(name,
+ "Binary_Operation (+) <type:" SV_FMT ">",
+ SV_ARG(ast->as_bin_op.eval_type->id));
+ node->name = (char *)arena_alloc(
+ arena, sizeof(char) * (strlen(name) + 1));
+ strcpy(node->name, name);
break;
}
case AST_BINOP_SUBTRACTION: {
diff --git a/src/type.c b/src/type.c
index 4a8d6f4..241e57c 100644
--- a/src/type.c
+++ b/src/type.c
@@ -17,6 +17,9 @@
#include "type.h"
#include "assert.h"
+char *void_str = "void";
+type_t global_void_type;
+
type_t *
type_new_unknown(arena_t *arena, string_view_t id)
{
@@ -39,3 +42,14 @@ type_new_ptr(arena_t *arena, string_view_t id, type_t *ref_type)
type->as_ptr.type = ref_type;
return type;
}
+
+type_t *
+type_void()
+{
+ if (global_void_type.id.chars != void_str) {
+ global_void_type.id.chars = void_str;
+ global_void_type.id.size = 4;
+ global_void_type.kind = TYPE_VOID;
+ }
+ return &global_void_type;
+}
diff --git a/src/type.h b/src/type.h
index d930a88..e4bf078 100644
--- a/src/type.h
+++ b/src/type.h
@@ -24,6 +24,7 @@ typedef union type type_t;
typedef enum
{
TYPE_UNKNOWN,
+ TYPE_VOID,
TYPE_PRIMITIVE,
TYPE_PTR
} type_kind_t;
@@ -72,6 +73,9 @@ typedef union type
type_t *
type_new_unknown(arena_t *arena, string_view_t id);
+type_t *
+type_void();
+
type_t *
type_new_ptr(arena_t *arena, string_view_t id, type_t *type);
#endif
diff --git a/tests/olc/0002_binary_operator_addition.ol b/tests/olc/0002_binary_operator_addition.ol
index e408b47..c66f2e8 100644
--- a/tests/olc/0002_binary_operator_addition.ol
+++ b/tests/olc/0002_binary_operator_addition.ol
@@ -19,4 +19,15 @@ fn main(): u32 {
}
# TEST test_compile(exit_code=0)
+
# TEST test_run_binary(exit_code=21)
+
+# TEST test_ast WITH
+# Translation_Unit
+# `-Function_Definition <name:main> <return:u32>
+# `-Block
+# `-Return_Statement
+# `-Binary_Operation (+) <type:u32>
+# |-Literal <kind:u32> <value:10>
+# `-Literal <kind:u32> <value:11>
+# END
diff --git a/tests/olc/0028_function_call.ol b/tests/olc/0028_function_call.ol
index b32fbbf..1bd6ad9 100644
--- a/tests/olc/0028_function_call.ol
+++ b/tests/olc/0028_function_call.ol
@@ -38,7 +38,7 @@ fn add(a: u32, b: u64): u8 {
# |-Param_Definition <name:b> <type:u64>
# `-Block
# `-Return_Statement
-# `-Binary_Operation (+)
+# `-Binary_Operation (+) <type:u8>
# |-Reference <name:a>
# `-Reference <name:b>
# END
diff --git a/tests/olc/0030_while_statement.ol b/tests/olc/0030_while_statement.ol
index 0ce0185..09ba7bd 100644
--- a/tests/olc/0030_while_statement.ol
+++ b/tests/olc/0030_while_statement.ol
@@ -40,7 +40,7 @@ fn main(): u32 {
# | `-Block
# | `-Binary_Operation (=)
# | |-Reference <name:i>
-# | `-Binary_Operation (+)
+# | `-Binary_Operation (+) <type:u32>
# | |-Reference <name:i>
# | `-Literal <kind:u32> <value:1>
# `-Return_Statement
--
2.46.1
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-22 3:39 [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Carlos Maniero
@ 2024-10-22 3:40 ` builds.sr.ht
2024-11-13 0:10 ` [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Johnny Richard
1 sibling, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-22 3:40 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[proposal: checker: set the eval type at the binary op expression][0] v0 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55578
[1]: mailto:carlos@maniero.me
✓ #1354857 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1354857
^ permalink raw reply [flat|nested] 126+ messages in thread
* Re: [PATCH olang v0] proposal: checker: set the eval type at the binary op expression
2024-11-13 0:10 ` [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Johnny Richard
@ 2024-11-12 22:35 ` Carlos Maniero
2024-11-13 0:45 ` Johnny Richard
0 siblings, 1 reply; 126+ messages in thread
From: Carlos Maniero @ 2024-11-12 22:35 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
We follow a different approach at the end. Adding the type to every
single node would be too expensive.
^ permalink raw reply [flat|nested] 126+ messages in thread
* Re: [PATCH olang v0] proposal: checker: set the eval type at the binary op expression
2024-10-22 3:39 [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Carlos Maniero
2024-10-22 3:40 ` [olang/patches/.build.yml] build success builds.sr.ht
@ 2024-11-13 0:10 ` Johnny Richard
2024-11-12 22:35 ` Carlos Maniero
1 sibling, 1 reply; 126+ messages in thread
From: Johnny Richard @ 2024-11-13 0:10 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
I don't recall if this is still on progress. Could you please refresh
my mind?
^ permalink raw reply [flat|nested] 126+ messages in thread
* Re: [PATCH olang v0] proposal: checker: set the eval type at the binary op expression
2024-11-12 22:35 ` Carlos Maniero
@ 2024-11-13 0:45 ` Johnny Richard
0 siblings, 0 replies; 126+ messages in thread
From: Johnny Richard @ 2024-11-13 0:45 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
On Tue, Nov 12, 2024 at 10:35:12PM GMT, Carlos Maniero wrote:
> We follow a different approach at the end. Adding the type to every
> single node would be too expensive.
Thanks for replying, I will reject it.
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-11-08 4:24 [PATCH olang v1] docs: add code highlight post processor Carlos Maniero
@ 2024-11-08 4:24 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-11-08 4:24 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[docs: add code highlight post processor][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55871
[1]: mailto:carlos@maniero.me
✓ #1365371 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1365371
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-11-06 11:42 [PATCH olang] docs: layout: change website look and feel Carlos Maniero
@ 2024-11-06 11:43 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-11-06 11:43 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[docs: layout: change website look and feel][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55835
[1]: mailto:carlos@maniero.me
✓ #1363833 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1363833
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-11-06 4:11 [PATCH olang v1 2/2] docs: add the C FFI section Carlos Maniero
@ 2024-11-06 4:12 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-11-06 4:12 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[docs: add pointer and extern docs][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55830
[1]: mailto:carlos@maniero.me
✓ #1363439 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1363439
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-31 3:13 [PATCH olang v2 6/6] ast: remove dead code from var_assign ast node Carlos Maniero
@ 2024-10-31 3:14 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-31 3:14 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[Remove symbol lookups from codegen][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55719
[1]: mailto:carlos@maniero.me
✓ #1359588 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1359588
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-28 2:06 [PATCH olang] docs: add script to generate man pages from docstring Carlos Maniero
@ 2024-10-28 2:07 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-28 2:07 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[docs: add script to generate man pages from docstring][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55654
[1]: mailto:carlos@maniero.me
✓ #1357570 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1357570
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-24 12:38 [PATCH olang v1 6/6] ast: remove dead code from var_assign ast node Carlos Maniero
@ 2024-10-24 12:39 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-24 12:39 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[Remove symbol lookups from codegen][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55616
[1]: mailto:carlos@maniero.me
✓ #1355878 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1355878
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-23 2:20 [PATCH olang v1 5/5] semantics: add scope to all nodes Carlos Maniero
@ 2024-10-23 2:21 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-23 2:21 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[Refactors to support semantics][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55597
[1]: mailto:carlos@maniero.me
✓ #1355239 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1355239
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-19 14:10 [PATCH olang v2 1/1] codegen: x64: deref returns pointer value Carlos Maniero
@ 2024-10-19 14:11 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-19 14:11 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[deref operation returning value][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55544
[1]: mailto:carlos@maniero.me
✓ #1353678 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1353678
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-17 0:46 [PATCH olang v1] codegen: allow function call at the block level Carlos Maniero
@ 2024-10-17 0:47 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-17 0:47 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[codegen: allow function call at the block level][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55514
[1]: mailto:carlos@maniero.me
✓ #1352223 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352223
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-17 0:16 [PATCH olang v1] codegen: x64: use the low bit register for 8 bits ops Carlos Maniero
@ 2024-10-17 0:17 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-17 0:17 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[codegen: x64: use the low bit register for 8 bits ops][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55513
[1]: mailto:carlos@maniero.me
✓ #1352213 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352213
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-17 2:04 [PATCH olang v1 1/3] lexer: spec: add extern keyword for function def Johnny Richard
@ 2024-10-17 0:07 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-17 0:07 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[add support to compile extern fn def][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55512
[1]: mailto:johnny@johnnyrichard.com
✓ #1352212 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352212
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-17 0:20 [PATCH olang v1 3/3] codegen: remove linux from codegen namespace Johnny Richard
@ 2024-10-16 22:22 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-16 22:22 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[cli: enable object file binary compilation][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55511
[1]: mailto:johnny@johnnyrichard.com
✓ #1352183 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352183
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-16 21:43 [PATCH olang v2] docs: info: add while-loop to getting started Johnny Richard
@ 2024-10-16 19:44 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-16 19:44 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[docs: info: add while-loop to getting started][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55509
[1]: mailto:johnny@johnnyrichard.com
✓ #1352065 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352065
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-16 19:41 [PATCH olang v2] spec: remove comments from the spec Carlos Maniero
@ 2024-10-16 19:41 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-16 19:41 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[spec: remove comments from the spec][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55508
[1]: mailto:carlos@maniero.me
✓ #1352064 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1352064
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-15 22:59 [PATCH olang] spec: allow comments inside blocks Carlos Maniero
@ 2024-10-15 22:59 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-15 22:59 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[spec: allow comments inside blocks][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55493
[1]: mailto:carlos@maniero.me
✓ #1351091 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1351091
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-14 12:06 [PATCH olang v1 3/3] codegen: x64: generate dereference assignment Carlos Maniero
@ 2024-10-14 12:07 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-14 12:07 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[codege: initial implementation of pointers][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55469
[1]: mailto:carlos@maniero.me
✓ #1350201 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1350201
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-14 11:29 [PATCH olang v1 2/2] parser: spec: allow nested unary expressions Johnny Richard
@ 2024-10-14 9:31 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-14 9:31 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[parser: spec: allow nested expresssion][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55468
[1]: mailto:johnny@johnnyrichard.com
✓ #1350169 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1350169
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-11 16:57 [PATCH olang v2 4/4] codestyle: limit the code to 80 characters Carlos Maniero
@ 2024-10-11 16:58 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-11 16:58 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 30s
[codestyle: change our formater ][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55439
[1]: mailto:carlos@maniero.me
✓ #1348905 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348905
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-11 12:26 [PATCH olang v1] tests: show test name into test execution output Carlos Maniero
@ 2024-10-11 12:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-11 12:26 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 29s
[tests: show test name into test execution output][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55436
[1]: mailto:carlos@maniero.me
✓ #1348789 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348789
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-11 4:02 [PATCH olang v1] build: turn make build output less noisy Johnny Richard
@ 2024-10-11 2:04 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-11 2:04 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 28s
[build: turn make build output less noisy][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55429
[1]: mailto:johnny@johnnyrichard.com
✓ #1348648 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348648
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-11 4:02 [PATCH olang v1] build: turn make build output less noisy Johnny Richard
@ 2024-10-11 2:03 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-11 2:03 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 28s
[build: turn make build output less noisy][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55428
[1]: mailto:johnny@johnnyrichard.com
✓ #1348647 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348647
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-11 3:24 [PATCH olang v1] spec: add contrib bin script for validating olang spec Johnny Richard
@ 2024-10-11 1:25 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-11 1:25 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[spec: add contrib bin script for validating olang spec][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55426
[1]: mailto:johnny@johnnyrichard.com
✓ #1348638 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348638
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-10 16:29 [PATCH olang v3 2/2] parser: fix unary precedence Carlos Maniero
@ 2024-10-10 16:30 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-10 16:30 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[spec: parser: enable expression on function level][0] v3 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55420
[1]: mailto:carlos@maniero.me
✓ #1348367 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348367
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-10 12:07 [PATCH olang v2] spec: parser: enable expression on function level Carlos Maniero
@ 2024-10-10 12:08 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-10 12:08 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[spec: parser: enable expression on function level][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55417
[1]: mailto:carlos@maniero.me
✓ #1348281 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348281
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-10 11:46 [PATCH olang] spec: parser: enable expression on function level Carlos Maniero
@ 2024-10-10 11:47 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-10 11:47 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[spec: parser: enable expression on function level][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55416
[1]: mailto:carlos@maniero.me
✓ #1348268 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348268
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-10 1:33 [PATCH olang v1 5/6] codestyle: add trailing comma on struct initializer Carlos Maniero
@ 2024-10-10 1:34 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-10 1:34 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[Suggestions in code style][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55412
[1]: mailto:carlos@maniero.me
✓ #1348097 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348097
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-09 21:18 [PATCH olang v1 3/3] parser: codegen(x86_64): add bitwise not unary op support Johnny Richard
@ 2024-10-09 19:35 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-09 19:35 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 24s
[implement unary operator for bitwise not][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55407
[1]: mailto:johnny@johnnyrichard.com
✓ #1348004 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1348004
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-09 14:53 [PATCH olang v1] docs: info: add while-loop to getting started Johnny Richard
@ 2024-10-09 12:54 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-09 12:54 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 22s
[docs: info: add while-loop to getting started][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55401
[1]: mailto:johnny@johnnyrichard.com
✓ #1347667 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1347667
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-09 12:19 [PATCH olang] parser: parse pointer types Carlos Maniero
@ 2024-10-09 12:19 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-09 12:19 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 23s
[parser: parse pointer types][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55398
[1]: mailto:carlos@maniero.me
✓ #1347642 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1347642
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-09 11:24 [PATCH olang] parser: returns an unknown type instead of a SV Carlos Maniero
@ 2024-10-09 11:24 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-09 11:24 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 23s
[parser: returns an unknown type instead of a SV][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55397
[1]: mailto:carlos@maniero.me
✓ #1347623 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1347623
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-09 11:28 [PATCH olang v1] parser: codegen(x86_64): docs: implement else if Johnny Richard
@ 2024-10-09 9:29 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-09 9:29 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 22s
[parser: codegen(x86_64): docs: implement else if][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55396
[1]: mailto:johnny@johnnyrichard.com
✓ #1347567 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1347567
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 21:33 [PATCH olang v1] parser: add support for parsing while-statements Johnny Richard
@ 2024-10-08 19:34 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 19:34 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[parser: add support for parsing while-statements][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55390
[1]: mailto:johnny@johnnyrichard.com
✓ #1346620 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346620
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 16:33 [PATCH olang v1 2/2] chore: ignore *.orig file on root .gitignore Johnny Richard
@ 2024-10-08 14:35 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 14:35 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[chore: ignore *.orig files][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55383
[1]: mailto:johnny@johnnyrichard.com
✓ #1346429 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346429
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 15:53 [PATCH olang v1] lexer: add 'while' keyword token Johnny Richard
@ 2024-10-08 13:54 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 13:54 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[lexer: add 'while' keyword token][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55382
[1]: mailto:johnny@johnnyrichard.com
✓ #1346415 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346415
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 14:49 [PATCH olang v1] codegen: x86_64: emit assembly for var assignment stmts Johnny Richard
@ 2024-10-08 12:50 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 12:50 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 22s
[codegen: x86_64: emit assembly for var assignment stmts][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55381
[1]: mailto:johnny@johnnyrichard.com
✓ #1346372 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346372
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 13:37 [PATCH olang v1] parser: add support for parsing var assignments Johnny Richard
@ 2024-10-08 11:38 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 11:38 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 22s
[parser: add support for parsing var assignments][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55379
[1]: mailto:johnny@johnnyrichard.com
✓ #1346332 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346332
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 10:01 [PATCH olang] docs: fix remove semicolumn on the example Carlos Maniero
@ 2024-10-08 10:01 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 10:01 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[docs: fix remove semicolumn on the example][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55377
[1]: mailto:carlos@maniero.me
✓ #1346278 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346278
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-08 3:15 [PATCH olang] docs: introduce olang for newcomers Carlos Maniero
@ 2024-10-08 3:15 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-08 3:15 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[docs: introduce olang for newcomers][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55375
[1]: mailto:carlos@maniero.me
✓ #1346182 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1346182
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-07 16:29 [PATCH olang] docs: installation: add information about how to clone the project Carlos Maniero
@ 2024-10-07 16:30 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-07 16:30 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[docs: installation: add information about how to clone the project][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55365
[1]: mailto:carlos@maniero.me
✓ #1345762 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1345762
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-06 13:44 [PATCH olang v1] chore: parser: remove old unit test for parsing Johnny Richard
@ 2024-10-06 11:45 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-06 11:45 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[chore: parser: remove old unit test for parsing][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55352
[1]: mailto:johnny@johnnyrichard.com
✓ #1345160 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1345160
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-05 6:59 [PATCH olang v1 2/2] codegen: x64: evaluate expression considering the data return data size Carlos Maniero
@ 2024-10-05 7:00 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-05 7:00 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[codegen: x64: evaluate expression considering the data return data][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55343
[1]: mailto:carlos@maniero.me
✓ #1344773 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1344773
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-04 23:02 [PATCH olang] ast: add token location at the ast nodes Carlos Maniero
@ 2024-10-04 23:03 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-04 23:03 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[ast: add token location at the ast nodes][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55338
[1]: mailto:carlos@maniero.me
✓ #1344677 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1344677
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-04 22:12 [PATCH olang] lexer: create token location structure Carlos Maniero
@ 2024-10-04 22:12 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-04 22:12 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[lexer: create token location structure][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55337
[1]: mailto:carlos@maniero.me
✓ #1344625 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1344625
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-04 16:34 [PATCH olang] lexer: add source code abstraction Carlos Maniero
@ 2024-10-04 16:34 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-04 16:34 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[lexer: add source code abstraction][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55333
[1]: mailto:carlos@maniero.me
✓ #1344412 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1344412
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-10-04 17:51 [PATCH olang v1] lexer: add lexer cursor abstraction Johnny Richard
@ 2024-10-04 15:52 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-10-04 15:52 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[lexer: add lexer cursor abstraction][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55332
[1]: mailto:johnny@johnnyrichard.com
✓ #1344391 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1344391
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-27 23:07 [PATCH olang v2 1/2] ast: add function call node Johnny Richard
@ 2024-09-27 21:11 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-27 21:11 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 19s
[frontend: Add function calls parsing][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55225
[1]: mailto:johnny@johnnyrichard.com
✓ #1338817 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1338817
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-25 23:20 [PATCH olang v1 2/2] parser: add support for parsing function calls Johnny Richard
@ 2024-09-25 21:22 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-25 21:22 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[frontend: Add function calls parsing][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55199
[1]: mailto:johnny@johnnyrichard.com
✓ #1337043 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1337043
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-25 18:39 [PATCH olang] tests: fix diff error output Carlos Maniero
@ 2024-09-25 18:39 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-25 18:39 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 19s
[tests: fix diff error output][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55198
[1]: mailto:carlos@maniero.me
✓ #1336951 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1336951
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-25 18:30 [PATCH olang] parser: parse multiple function into a single translation unit Carlos Maniero
@ 2024-09-25 18:31 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-25 18:31 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 19s
[parser: parse multiple function into a single translation unit][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55197
[1]: mailto:carlos@maniero.me
✓ #1336943 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1336943
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-23 22:19 [PATCH olang v1 2/3] lexer: add token comma Johnny Richard
@ 2024-09-23 22:23 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-23 22:23 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 19s
[parse function definition params][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55183
[1]: mailto:johnny@johnnyrichard.com
✓ #1335469 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1335469
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-23 11:43 [PATCH olang 2/2] ast: permit multi declarations on translation unit Carlos Maniero
@ 2024-09-23 11:44 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-23 11:44 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[Rename program to translation unit][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55177
[1]: mailto:carlos@maniero.me
✓ #1335028 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1335028
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-23 10:11 [PATCH olang v1 3/3] naming: rename all identifier symbols to id Carlos Maniero
@ 2024-09-23 10:12 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-23 10:12 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 19s
[Housekeeping: resolve a few FIXMEs related to code style][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55176
[1]: mailto:carlos@maniero.me
✓ #1334988 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1334988
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-22 0:46 [PATCH olang v2 4/4] codegen: operate mov instructions based on the symbol's type Carlos Maniero
@ 2024-09-22 0:47 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-22 0:47 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[extend unsined integers types (u8, u16, u64)][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55161
[1]: mailto:carlos@maniero.me
✓ #1334228 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1334228
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-21 21:02 [PATCH olang v1 2/2] tests: build: add parallelization support for unit tests Johnny Richard
@ 2024-09-21 21:05 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-21 21:05 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[tests: build: improve makefile for tests][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55158
[1]: mailto:johnny@johnnyrichard.com
✓ #1334090 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1334090
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-21 8:25 [PATCH olang 5/5] codegen: perform mov instructions based on variable type Carlos Maniero
@ 2024-09-21 8:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-21 8:26 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[extend unsined integers types (u8, u16, u64)][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55142
[1]: mailto:carlos@maniero.me
✓ #1333732 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1333732
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-21 1:13 [PATCH olang 5/5] codegen: preserve function's variable stack location Carlos Maniero
@ 2024-09-21 1:13 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-21 1:13 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[fix multiple variables][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55133
[1]: mailto:carlos@maniero.me
✓ #1333568 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1333568
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-21 0:20 [PATCH olang v1 3/3] codegen: add support scopes and symbols lookups for var Johnny Richard
@ 2024-09-21 0:23 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-21 0:23 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 21s
[compiler: enable full compilation for vars][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55131
[1]: mailto:johnny@johnnyrichard.com
✓ #1333519 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1333519
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-17 15:14 [PATCH olang] cli: add libc error handling Carlos Maniero
@ 2024-09-17 15:15 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-17 15:15 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[cli: add libc error handling][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55079
[1]: mailto:carlos@maniero.me
✓ #1330161 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1330161
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-17 13:43 [PATCH olang v1] remove unused examples programs Johnny Richard
@ 2024-09-17 11:43 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-17 11:43 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[remove unused examples programs][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55077
[1]: mailto:johnny@johnnyrichard.com
✓ #1329949 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1329949
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-17 12:46 [PATCH olang v1 4/4] docs: info: add instructions to install/uninstall olang Johnny Richard
@ 2024-09-17 10:48 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-17 10:48 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 20s
[build: add install and uninstall targets][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55076
[1]: mailto:johnny@johnnyrichard.com
✓ #1329923 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1329923
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-16 16:29 [PATCH olang v1 3/3] docs: remove pandoc dependency for man docs Johnny Richard
@ 2024-09-16 14:31 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-16 14:31 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 50s
[docs: remove pandoc dependency ][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/55062
[1]: mailto:johnny@johnnyrichard.com
✓ #1329317 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1329317
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-09-11 1:03 [PATCH olang v1 2/2] parser: add var definition and reference support Johnny Richard
@ 2024-09-10 23:05 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-09-10 23:05 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 35s
[parser: implement variable definition][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/54983
[1]: mailto:johnny@johnnyrichard.com
✓ #1324659 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1324659
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-08-25 13:16 [PATCH olang v2 2/2] codegen: x86_64: implement binary operations Johnny Richard
@ 2024-08-25 13:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-08-25 13:26 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[codegen: x86_64: implement binary operations][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/54696
[1]: mailto:johnny@johnnyrichard.com
✓ #1311572 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1311572
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-08-21 3:39 [PATCH olang 1/2] tests: add comment based integration tests mechanism Carlos Maniero
@ 2024-08-21 3:41 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-08-21 3:41 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 36s
[tests: create a text-based integrations test][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/54588
[1]: mailto:carlos@maniero.me
✓ #1308300 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1308300
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-08-13 18:55 [PATCH olang v2 2/2] ast: inline ast_node_data_t union typedef Johnny Richard
@ 2024-08-13 18:04 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-08-13 18:04 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 32s
[ast: refactor: inline union typedefs][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/54447
[1]: mailto:johnny@johnnyrichard.com
✓ #1302393 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1302393
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-05-12 14:30 [PATCH olang 4/4] tests: print integration tests TODOs Carlos Maniero
@ 2024-05-12 14:31 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-05-12 14:31 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 51s
[comment based integration tests][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51804
[1]: mailto:carlos@maniero.me
✓ #1219016 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1219016
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-27 12:14 [PATCH olang v1 2/2] codegen: x86_64: implement binary operations Johnny Richard
@ 2024-04-27 11:21 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-27 11:21 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 43s
[codegen: x86_64: implement binary operations][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51409
[1]: mailto:johnny@johnnyrichard.com
✓ #1206119 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1206119
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-18 23:08 [PATCH olang v1] parser: fix parse expression with binop chain Johnny Richard
@ 2024-04-18 22:11 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-18 22:11 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 47s
[parser: fix parse expression with binop chain][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51128
[1]: mailto:johnny@johnnyrichard.com
✓ #1199392 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1199392
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-18 22:18 [PATCH olang v1] parser: add missing <= and >= binary operators Johnny Richard
@ 2024-04-18 21:22 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-18 21:22 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 43s
[parser: add missing <= and >= binary operators][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51123
[1]: mailto:johnny@johnnyrichard.com
✓ #1199375 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1199375
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-18 21:58 [PATCH olang v1] docs: spec: add %, <= and >= binary operators Johnny Richard
@ 2024-04-18 21:02 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-18 21:02 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 44s
[docs: spec: add %, <= and >= binary operators][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51122
[1]: mailto:johnny@johnnyrichard.com
✓ #1199362 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1199362
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-16 23:51 [PATCH olang v1] Revert "docs: spec: postpone assignment operators" Johnny Richard
@ 2024-04-16 22:56 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-16 22:56 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 43s
[Revert "docs: spec: postpone assignment operators"][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51078
[1]: mailto:johnny@johnnyrichard.com
✓ #1197726 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1197726
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-16 23:35 [PATCH olang v2] docs: spec: add binary expressions Johnny Richard
@ 2024-04-16 22:40 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-16 22:40 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 44s
[docs: spec: add binary expressions][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51076
[1]: mailto:johnny@johnnyrichard.com
✓ #1197709 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1197709
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-15 18:20 [PATCH olang v1] spec: ebnf: add binary expressions Johnny Richard
@ 2024-04-15 17:43 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-15 17:43 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 44s
[spec: ebnf: add binary expressions][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/51036
[1]: mailto:johnny@johnnyrichard.com
✓ #1196562 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1196562
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-04-08 4:38 [PATCH olang v2 2/2] docs: spec: add variables and constants specification Carlos Maniero
@ 2024-04-08 4:39 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-04-08 4:39 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 39s
[docs: variables specification][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50820
[1]: mailto:carlos@maniero.me
✓ #1189894 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1189894
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-29 1:59 [PATCH olang] linter: turn off clang-format to keep retro compatibility with v16 Johnny Richard
@ 2024-03-29 0:59 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-29 0:59 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[linter: turn off clang-format to keep retro compatibility with v16][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50521
[1]: mailto:johnny@johnnyrichard.com
✓ #1181503 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1181503
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-29 0:33 [PATCH olang] site: change look and feel and rewrite home introduction section Johnny Richard
@ 2024-03-28 23:33 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-28 23:33 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 38s
[site: change look and feel and rewrite home introduction section][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50517
[1]: mailto:johnny@johnnyrichard.com
✓ #1181439 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1181439
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-24 16:12 [PATCH olang v3] docs: create o programming language spec Johnny Richard
@ 2024-03-24 15:16 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-24 15:16 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 40s
[docs: create o programming language spec][0] v3 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50408
[1]: mailto:johnny@johnnyrichard.com
✓ #1177304 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1177304
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-19 20:18 [PATCH olang v2] docs: create o programming language spec Johnny Richard
@ 2024-03-19 19:20 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-19 19:20 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 39s
[docs: create o programming language spec][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50320
[1]: mailto:johnny@johnnyrichard.com
✓ #1173074 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1173074
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-19 19:57 [PATCH olang v1 3/3] codegen: add compiler support to linux aarch64 arch Johnny Richard
@ 2024-03-19 19:00 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-19 19:00 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 38s
[fe: add compiler support to linux aarch64][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50318
[1]: mailto:johnny@johnnyrichard.com
✓ #1173054 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1173054
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-18 8:39 [PATCH olang v3 3/3] parser: add all binary operation expressions Johnny Richard
@ 2024-03-18 7:43 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-18 7:43 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 40s
[fe: add binary operation expr support][0] v3 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50288
[1]: mailto:johnny@johnnyrichard.com
✓ #1171874 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1171874
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-17 21:29 [PATCH olang v2 3/3] parser: add all binary operation expressions Johnny Richard
@ 2024-03-17 20:37 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-17 20:37 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 38s
[frontend: add binary operation expr support][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50275
[1]: mailto:johnny@johnnyrichard.com
✓ #1171442 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1171442
^ permalink raw reply [flat|nested] 126+ messages in thread
* Re: [olang/patches/.build.yml] build success
2024-03-14 4:29 ` Ricardo Kagawa
@ 2024-03-14 22:43 ` Johnny Richard
0 siblings, 0 replies; 126+ messages in thread
From: Johnny Richard @ 2024-03-14 22:43 UTC (permalink / raw)
To: Ricardo Kagawa; +Cc: ~johnnyrichard/olang-devel
Thank you very much for you contribution, I love it <3.
nitpick for next replies:
1) You've replied to the CI build reply. Next time try to reply to
the right thread.
2) Your message has few weird line breaks. I don't know why it's
happening (noticed you are using Thunderbird). However, you can
make sure your setup is correctly configured to send plain text
emails by visiting this website https://useplaintext.email/
On Thu, Mar 14, 2024 at 01:29:09AM -0300, Ricardo Kagawa wrote:
> >> This grammar adds the token SEMICOLON (';') for every statement. I know
> we
> >> agreed make it optional, but the SEMICOLON makes the parser much more
> >> convenient to implement.
> >>
> >> And this is the first topic I would like to discuss. Let me know if you
> >> agree otherwise I can adapt the grammar to make SEMICOLON optional.
> >
> > (...) Therefore, I'm curious about your statement that using a
> > semicolon makes the parser much more convenient to implement. Could you
> > elaborate on this? Have you encountered any new considerations that might
> > complicate the implementation?
>
> My limited understanding is that the semicolon would indeed be more
> convenient, as it would be a definitive end-of-statement symbol,
> requiring no lookahead to resolve as such. The LF token could be
> ambiguous on its own (between end-of-statement and white space), so
> some lookahead would be required to resolve it.
You are right about it. I had to implement the lookahead capability in
order to skip LF tokens.
> But it should be alright, as long as the language remains context-free.
> Even if it becomes ambiguous, non-deterministic, or requires a long
> lookahead. Ideally it should be determinitstic for linear time
> performance, but it seems there are parsers that can run close to it in
> the average case, as long as the language remains close to
> deterministic.
>
> And I don't have a strong opinion on the semicolon issue, except that
> it must be an option. But whatever we do, we must avoid the following
> pitfall from JavaScript:
>
> ```javascript
> example
> ;(x)
> ```
>
> The semicolon is mandatory here, because otherwise `(x)` is handled as
> an argument list, and `example` would be called as a function. That is,
> it would be a multi-line statement, instead of two separate statements.
>
> And why anyone would do this?
>
> ```javascript
> const x = y.example
> ;(() => {
> console.log(x)
> })()
> ```
I strong agree on avoid those odd JavaScript design. I think we can
continue with optional SEMICOLON. I also think it makes a better
programmer experience.
> >> The grammar was made by using a EBNF evaluator tool[1].
> >>
> >> [1]: https://mdkrajnak.github.io/ebnftest/
> >
> > I would add this link at the markdown, so then people can play with it.
>
> I would make an even stronger argument for including the link in the
> docs. A good language specification also specifies which language
> specification grammar is used for the specification itself. And the
> EBNF in particular is not properly standardized, so you really need to
> specify which EBNF variant you are using.
>
> The link should thus be good enough to refer to the EBNF implementation
> used in this specification, although a permanent (version locked) link
> would be better.
Sure, I can add it to the document. I'm not sure how you want to
version lock this variant. Should I add a specific github/git tag
version to the document?
> As for my revision of the grammar:
I liked all comments and definitely it seems to be better version. In
my option we can start with you changes and keep this document alive for
future discussion. Not sure about Carlos. Let see his thoughts on that
as well.
> Further discussion:
>
> - Is the language going to support Unicode? If so, `<alpha>` could use
> the _L:Letter_ Unicode category instead of being limited to
> `[a-zA-Z]`. But the EBNF tool does not support Unicode categories in
> its regular expressions (it does not support flags). Also don't
> forget to rename it to `<letter>` in that case.
>
> - It would help developers in non-English speaking countries, but it
> could be difficult to work with multi-byte characters and Unicode
> normalization.
I lack knowledge to answer this question right know. I would say to
keep it simple as much as we can on this earlier stage (ASCII only)
unless you have a big concern.
> - There are more linear space and line break characters than the ones
> included here, even within ASCII, although they are not all that
> important. Even more in Unicode (some under _Cc:Other/control_,
> others under _Z:Separator_). Should we support them?
Let's add the remaining ASCII ones meanwhile.
> - The function definition could accept a single expression as an
> alternative to its `<block>`, similar to Kotlin.
Scala also has this capability. But I think it doesn't fit well in our
current function declaration:
fn f(): u32 <statement>
^
If we don't add a token in here like **=** it will be very
weird.
No strong options here to be honest.
> - The integer literal could include optional underline separators for
> readability. Just need to be careful not to start with underline, to
> avoid ambiguity with identifiers.
I like that. We can have it as well.
> - I guess we don't have to support the full set of Unicode digits, since
> we don't know if these digits would even be decimal in the first
> place. The numbering system could be very different from our own, so
> it is likely not feasible to support them.
Perhaps we could postpone the Unicode support?
> - I have not checked if this syntax would avoid that edge case with
> JavaScript I mentioned in the beginning. I might check that next
> time (I'm still not sure of how).
Maybe we are going to discovery it on the implementation process.
> - It might seem strange that I included semantic non-terminals here,
> despite having removed non-terminals for symbols and keywords. I can't
> say for sure, since this is my first time trying this style, but I
> suspect that besides making the language specification easier to
> understand, the important bits to hook into in the parser will be
> around these symbols. That is, it could simplify some work on the
> parser.
ACK
^ permalink raw reply [flat|nested] 126+ messages in thread
* Re: [olang/patches/.build.yml] build success
2024-03-08 23:09 ` [olang/patches/.build.yml] build success builds.sr.ht
@ 2024-03-14 4:29 ` Ricardo Kagawa
2024-03-14 22:43 ` Johnny Richard
0 siblings, 1 reply; 126+ messages in thread
From: Ricardo Kagawa @ 2024-03-14 4:29 UTC (permalink / raw)
To: ~johnnyrichard/olang-devel; +Cc: builds.sr.ht
>> This grammar adds the token SEMICOLON (';') for every statement. I
know we
>> agreed make it optional, but the SEMICOLON makes the parser much more
>> convenient to implement.
>>
>> And this is the first topic I would like to discuss. Let me know if you
>> agree otherwise I can adapt the grammar to make SEMICOLON optional.
>
> (...) Therefore, I'm curious about your statement that using a
> semicolon makes the parser much more convenient to implement. Could you
> elaborate on this? Have you encountered any new considerations that might
> complicate the implementation?
My limited understanding is that the semicolon would indeed be more
convenient, as it would be a definitive end-of-statement symbol,
requiring no lookahead to resolve as such. The LF token could be
ambiguous on its own (between end-of-statement and white space), so
some lookahead would be required to resolve it.
But it should be alright, as long as the language remains context-free.
Even if it becomes ambiguous, non-deterministic, or requires a long
lookahead. Ideally it should be determinitstic for linear time
performance, but it seems there are parsers that can run close to it in
the average case, as long as the language remains close to
deterministic.
And I don't have a strong opinion on the semicolon issue, except that
it must be an option. But whatever we do, we must avoid the following
pitfall from JavaScript:
```javascript
example
;(x)
```
The semicolon is mandatory here, because otherwise `(x)` is handled as
an argument list, and `example` would be called as a function. That is,
it would be a multi-line statement, instead of two separate statements.
And why anyone would do this?
```javascript
const x = y.example
;(() => {
console.log(x)
})()
```
Immediately invoked function expressions are a thing in JavaScript, and
it would not be uncommon to have some expression ending with an
identifier right before them.
>> The grammar was made by using a EBNF evaluator tool[1].
>>
>> [1]: https://mdkrajnak.github.io/ebnftest/
>
> I would add this link at the markdown, so then people can play with it.
I would make an even stronger argument for including the link in the
docs. A good language specification also specifies which language
specification grammar is used for the specification itself. And the
EBNF in particular is not properly standardized, so you really need to
specify which EBNF variant you are using.
The link should thus be good enough to refer to the EBNF implementation
used in this specification, although a permanent (version locked) link
would be better.
----
As for my revision of the grammar:
- Separated rules into sections.
- Added optional white space around the program.
- You don't actually need non-terminal symbols for keywords. Especially
if you are including the keyword in the symbol name.
- You don't need non-terminal symbols for symbols either, unless you
have a more "semantic" name for it. There should not be another
"semicolon" besides `;`, for example.
- In Johnny's version the function name is a single identifier. I don't
know why Carlos's version made it multiple. I have made it single
again.
- In Johnny's version the space before the return type is optional. I
don't know why Carlos's version made it mandatory. I have made it
optional again.
- Replaced `<identifier>` in `<function-definition>` with
`<function-name>` to express that this identifier is the name of the
declared function. Then, `<function-name>` is just `<identifier>`.
- Renamed `<fn-args>` to `<function-parameters>`, since parameters are
the variables in a function declaration, while arguments are the
values bound to those variables during function calls.
- Replaced `<type>` for `<return-type>` in `<function-declaration>` to
express that this type identifier is the return type of the function.
Then, `<return-type>` is just `<type>`.
- Replaced `<block>` in `<function-definition>` for `<function-body>` to
express that this block is the body of the declared function.
- Reworked `<block>`, `<statement>` and `<end-of-statement>` to allow
for:
- Single statement followd by optional end-of-statement;
- Statement list with mandatory end-of-statement between statements;
- But the statements could be made optional, yet I did not in this
version, as there is no `void` return type, currently.
- Replaced `<number>` in `<return-statement>` with `<expression>` to
prepare for them in the future. The only allowed expression is still
an integer literal, though.
- Renamed `<number>` to `<integer>`, and reworked it to actually
represent decimal integer literals. Sequences of zero digits are now
forbidden at the left side, but a lone zero digit is still allowed.
- Reworked `<identifier>` to better express that it starts with
`<alpha>` or underline, followed by zero or more `<alpha>`, `<digit>`
or underline.
- Removed `_` from `<alpha>` to better reflect the name (as underline is
not an alphabetic character).
- Renamed `<space>` for `<ws>` to avoid ambiguity with the character
U+0020 Space, and made it a one-or-more list. Also introduced `<ows>`
for "optional white space". Shorter names were preferred here due to
these symbols in particular being used very frequently.
- Also introduced `<line-break>` as either LF, CR or CRLF. Otherwise the
CRLF sequence would be parsed as two separate line breaks. Not that it
would matter that much, except maybe for mapping line numbers.
```
(* Entry Point *)
<program> ::= <ows> <function-definition> <ows>
(* Functions *)
<function-definition> ::= 'fn' <ws> <function-name> <ows>
<function-parameters> <ows> ':' <ows> <return-type> <ows> <function-body>
<function-name> ::= <identifier>
<function-parameters> ::= '(' <ows> ')'
<return-type> ::= <type>
<function-body> ::= <block>
(* Statements *)
<block> ::= '{' <ows> <statement> <ows>
(<end-of-statement> <ows> <statement> <ows>)* <end-of-statement>? <ows> '}'
<end-of-statement> ::= ';' | <line-break>
<statement> ::= <return-statement>
<return-statement> ::= 'return' <ws> <expression>
(* Expressions *)
<expression> ::= <integer>
(* Identifiers *)
<type> ::= 'u32'
<identifier> ::= (<alpha> | '_') (<alpha> | <digit> | '_')*
(* Literals *)
<integer> ::= <integer-base10>
<integer-base10> ::= #'[1-9]' <digit>* | '0'
(* Utilities *)
<ws> ::= <white-space>+
<ows> ::= <white-space>*
<white-space> ::= <linear-space> | <line-break>
<line-break> ::= '\n' | '\r' | '\r\n'
<linear-space> ::= #'[ \t]'
<alpha> ::= #'[a-zA-Z]'
<digit> ::= #'[0-9]'
```
Further discussion:
- Is the language going to support Unicode? If so, `<alpha>` could use
the _L:Letter_ Unicode category instead of being limited to
`[a-zA-Z]`. But the EBNF tool does not support Unicode categories in
its regular expressions (it does not support flags). Also don't
forget to rename it to `<letter>` in that case.
- It would help developers in non-English speaking countries, but it
could be difficult to work with multi-byte characters and Unicode
normalization.
- There are more linear space and line break characters than the ones
included here, even within ASCII, although they are not all that
important. Even more in Unicode (some under _Cc:Other/control_,
others under _Z:Separator_). Should we support them?
- The function definition could accept a single expression as an
alternative to its `<block>`, similar to Kotlin.
- The integer literal could include optional underline separators for
readability. Just need to be careful not to start with underline, to
avoid ambiguity with identifiers.
- I guess we don't have to support the full set of Unicode digits, since
we don't know if these digits would even be decimal in the first
place. The numbering system could be very different from our own, so
it is likely not feasible to support them.
- I have not checked if this syntax would avoid that edge case with
JavaScript I mentioned in the beginning. I might check that next
time (I'm still not sure of how).
- It might seem strange that I included semantic non-terminals here,
despite having removed non-terminals for symbols and keywords. I can't
say for sure, since this is my first time trying this style, but I
suspect that besides making the language specification easier to
understand, the important bits to hook into in the parser will be
around these symbols. That is, it could simplify some work on the
parser.
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-13 21:21 [PATCH olang v1 3/3] parser: add basic arithmetic expressions '+' '*' '/' '-' Johnny Richard
@ 2024-03-13 20:29 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-13 20:29 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[frontend: add basic arithmetic expr support][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50195
[1]: mailto:johnny@johnnyrichard.com
✓ #1168244 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1168244
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-13 12:44 [PATCH olang v3] refactor: rename zero programming language to olang Fabio Maciel
@ 2024-03-13 12:45 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-13 12:45 UTC (permalink / raw)
To: Fabio Maciel; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 35s
[refactor: rename zero programming language to olang][0] v3 from [Fabio Maciel][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50188
[1]: mailto:fabio@fabiomaciel.com
✓ #1167864 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1167864
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-12 19:35 [PATCH olang v1] refactor: rename zero programming language to olang Johnny Richard
@ 2024-03-12 18:40 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-12 18:40 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 36s
[refactor: rename zero programming language to olang][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50167
[1]: mailto:johnny@johnnyrichard.com
✓ #1167072 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1167072
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-11 8:48 [PATCH olang] site: change dns to o-lang.org Johnny Richard
@ 2024-03-11 7:50 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-11 7:50 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[site: change dns to o-lang.org][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50131
[1]: mailto:johnny@johnnyrichard.com
✓ #1166160 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1166160
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-09 0:05 [RFC PATCH olang v1] docs: create zero programming language specification Johnny Richard
@ 2024-03-08 23:09 ` builds.sr.ht
2024-03-14 4:29 ` Ricardo Kagawa
0 siblings, 1 reply; 126+ messages in thread
From: builds.sr.ht @ 2024-03-08 23:09 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[docs: create zero programming language specification][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50092
[1]: mailto:johnny@johnnyrichard.com
✓ #1164786 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1164786
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-08 22:39 [PATCH olang v2 3/3] tests: add tests for the minimal possible olang program Carlos Maniero
@ 2024-03-08 22:40 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-08 22:40 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[test: cli: cover compilation pipeline][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50091
[1]: mailto:carlos@maniero.me
✓ #1164772 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1164772
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-08 23:13 [PATCH olang v1] ast: add ast_node root for the entire program Johnny Richard
@ 2024-03-08 22:13 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-08 22:13 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[ast: add ast_node root for the entire program][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50090
[1]: mailto:johnny@johnnyrichard.com
✓ #1164762 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1164762
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-07 23:23 [PATCH olang 3/3] tests: add tests for the minimal possible olang program Carlos Maniero
@ 2024-03-07 23:24 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-07 23:24 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[tests: cli: cover compilation pipeline][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/50070
[1]: mailto:carlos@maniero.me
✓ #1164273 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1164273
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-03-01 22:24 [PATCH olang v2 4/4] parser: create simplified parser for tiny AST Johnny Richard
@ 2024-03-01 21:32 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-03-01 21:32 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 42s
[create initial syntax analysis logic][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49932
[1]: mailto:johnny@johnnyrichard.com
✓ #1160326 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1160326
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-28 19:04 [PATCH olang v1 4/4] parser: create simplified parser for tiny AST Johnny Richard
@ 2024-02-28 18:11 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-28 18:11 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 49s
[create initial syntax analysis logic][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49873
[1]: mailto:johnny@johnnyrichard.com
✓ #1159030 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1159030
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-28 14:25 [PATCH olang v3] arena: optimization: ensure alignment memory access Carlos Maniero
@ 2024-02-28 14:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-28 14:26 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 44s
[arena: optimization: ensure alignment memory access][0] v3 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49869
[1]: mailto:carlos@maniero.me
✓ #1158813 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1158813
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-28 12:37 [PATCH olang v2] cli: replace memory allocation malloc -> arena Johnny Richard
@ 2024-02-28 11:39 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-28 11:39 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 45s
[cli: replace memory allocation malloc -> arena][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49866
[1]: mailto:johnny@johnnyrichard.com
✓ #1158692 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1158692
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-27 19:59 [PATCH olang v2 2/2] utils: create hash map data structure Johnny Richard
@ 2024-02-27 19:01 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-27 19:01 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[introduce hash map data structure][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49853
[1]: mailto:johnny@johnnyrichard.com
✓ #1158194 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1158194
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-24 20:40 [PATCH olang] test: fix suite name for list_test and arena_test Johnny Richard
@ 2024-02-24 19:42 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-24 19:42 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 32s
[test: fix suite name for list_test and arena_test][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49779
[1]: mailto:johnny@johnnyrichard.com
✓ #1156769 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1156769
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-22 19:09 [PATCH olang] cli: replace memory allocation malloc -> arena Johnny Richard
@ 2024-02-22 18:11 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-22 18:11 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[cli: replace memory allocation malloc -> arena][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49749
[1]: mailto:johnny@johnnyrichard.com
✓ #1155615 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1155615
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-22 18:38 [PATCH olang] docs: add DCO information on hacking page Johnny Richard
@ 2024-02-22 17:41 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-22 17:41 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[docs: add DCO information on hacking page][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49746
[1]: mailto:johnny@johnnyrichard.com
✓ #1155599 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1155599
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-22 18:24 [PATCH olang] build: rename 0c.c file to main.c Johnny Richard
@ 2024-02-22 17:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-22 17:26 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 37s
[build: rename 0c.c file to main.c][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49745
[1]: mailto:johnny@johnnyrichard.com
✓ #1155591 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1155591
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-21 22:20 [PATCH olang 2/2] utils: create hash map data structure Johnny Richard
@ 2024-02-21 21:24 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-21 21:24 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 44s
[introduce hash map data structure][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49732
[1]: mailto:johnny@johnnyrichard.com
✓ #1155192 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1155192
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-21 15:09 [PATCH olang v2] arena: optimization: make arena 8 bits aligned Carlos Maniero
@ 2024-02-21 15:09 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-21 15:09 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[arena: optimization: make arena 8 bits aligned][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49723
[1]: mailto:carlos@maniero.me
✓ #1154947 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1154947
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-21 5:52 [PATCH olang] arena: optimization: make arena 8 bits aligned Carlos Maniero
@ 2024-02-21 5:53 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-21 5:53 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 35s
[arena: optimization: make arena 8 bits aligned][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49718
[1]: mailto:carlos@maniero.me
✓ #1154549 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1154549
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-20 23:37 [PATCH olang] utils: add linked-list Carlos Maniero
@ 2024-02-20 23:37 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-20 23:37 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 35s
[utils: add linked-list][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49714
[1]: mailto:carlos@maniero.me
✓ #1154366 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1154366
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-20 17:35 [PATCH olang v3] utils: add arena Carlos Maniero
@ 2024-02-20 17:41 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-20 17:41 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[utils: add arena][0] v3 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49711
[1]: mailto:carlos@maniero.me
✓ #1154191 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1154191
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-19 20:42 [PATCH olang v5 4/4] lexer: test: add integration tests for --dump-tokens Carlos Maniero
@ 2024-02-19 20:48 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-19 20:48 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[Create --dump-tokens on compiler cli][0] v5 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49685
[1]: mailto:carlos@maniero.me
✓ #1153651 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1153651
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-19 1:44 [PATCH olang v3 2/2] lexer: create --dump-tokens cli command Johnny Richard
@ 2024-02-19 0:47 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-19 0:47 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 34s
[Create --dump-tokens on compiler cli][0] v3 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49645
[1]: mailto:johnny@johnnyrichard.com
✓ #1153060 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1153060
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-18 0:50 [PATCH olang 2/2] tests: add unit tests configuration Carlos Maniero
@ 2024-02-18 0:55 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-18 0:55 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 33s
[add unit tests config][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49618
[1]: mailto:carlos@maniero.me
✓ #1152377 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152377
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 20:12 [PATCH olang] docs: add mobile version Carlos Maniero
@ 2024-02-17 20:17 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 20:17 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[docs: add mobile version][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49612
[1]: mailto:carlos@maniero.me
✓ #1152244 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152244
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 21:04 [PATCH olang] docs: deploy: replace shrt.site domain by olang.johnnyrichard.com Johnny Richard
@ 2024-02-17 20:03 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 20:03 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[docs: deploy: replace shrt.site domain by olang.johnnyrichard.com][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49611
[1]: mailto:johnny@johnnyrichard.com
✓ #1152239 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152239
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 20:38 [PATCH olang] docs: build: fix docs publishing task Johnny Richard
@ 2024-02-17 19:37 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 19:37 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 31s
[docs: build: fix docs publishing task][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49609
[1]: mailto:johnny@johnnyrichard.com
✓ #1152215 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152215
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 18:40 [PATCH olang v2] docs: add HACKING documentation Carlos Maniero
@ 2024-02-17 18:45 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 18:45 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 16s
[docs: add HACKING documentation][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49605
[1]: mailto:carlos@maniero.me
✓ #1152165 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152165
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 18:29 [PATCH olang v2] docs: add white mode support Carlos Maniero
@ 2024-02-17 18:34 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 18:34 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 17s
[docs: add white mode support][0] v2 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49604
[1]: mailto:carlos@maniero.me
✓ #1152150 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152150
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 17:46 [PATCH olang] docs: add white-mode support Carlos Maniero
@ 2024-02-17 17:51 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 17:51 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 17s
[docs: add white-mode support][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49603
[1]: mailto:carlos@maniero.me
✓ #1152135 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152135
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-17 16:22 [PATCH olang] docs: add pandoc Carlos Maniero
@ 2024-02-17 16:27 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-17 16:27 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 17s
[docs: add pandoc][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49600
[1]: mailto:carlos@maniero.me
✓ #1152071 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1152071
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-16 16:23 [PATCH olang] docs: build: add deployment script Carlos Maniero
@ 2024-02-16 16:28 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-16 16:28 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 16s
[docs: build: add deployment script][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49578
[1]: mailto:carlos@maniero.me
✓ #1151433 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1151433
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-16 16:24 [PATCH olang v2] docs: add sphinx documentation support Johnny Richard
@ 2024-02-16 15:26 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-16 15:26 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 17s
[docs: add sphinx documentation support][0] v2 from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49575
[1]: mailto:johnny@johnnyrichard.com
✓ #1151403 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1151403
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-16 8:59 [PATCH olang] docs: add sphinx documentation support Johnny Richard
@ 2024-02-16 8:01 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-16 8:01 UTC (permalink / raw)
To: Johnny Richard; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 16s
[docs: add sphinx documentation support][0] from [Johnny Richard][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49563
[1]: mailto:johnny@johnnyrichard.com
✓ #1151185 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1151185
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-16 3:07 [PATCH olang v3 2/2] tests: add integration test setup Carlos Maniero
@ 2024-02-16 3:12 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-16 3:12 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 15s
[add integration test][0] v3 from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49557
[1]: mailto:carlos@maniero.me
✓ #1151093 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1151093
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-15 16:21 [PATCH olang 2/2] tests: add integration test setup Carlos Maniero
@ 2024-02-15 16:27 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-15 16:27 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 17s
[Add integration tests][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49542
[1]: mailto:carlos@maniero.me
✓ #1150776 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1150776
^ permalink raw reply [flat|nested] 126+ messages in thread
* [olang/patches/.build.yml] build success
2024-02-13 20:55 [PATCH olang] docs: fix git send-email config instruction Carlos Maniero
@ 2024-02-13 21:00 ` builds.sr.ht
0 siblings, 0 replies; 126+ messages in thread
From: builds.sr.ht @ 2024-02-13 21:00 UTC (permalink / raw)
To: Carlos Maniero; +Cc: ~johnnyrichard/olang-devel
olang/patches/.build.yml: SUCCESS in 16s
[docs: fix git send-email config instruction][0] from [Carlos Maniero][1]
[0]: https://lists.sr.ht/~johnnyrichard/olang-devel/patches/49460
[1]: mailto:carlos@maniero.me
✓ #1149191 SUCCESS olang/patches/.build.yml https://builds.sr.ht/~johnnyrichard/job/1149191
^ permalink raw reply [flat|nested] 126+ messages in thread
end of thread, other threads:[~2024-11-12 22:46 UTC | newest]
Thread overview: 126+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-22 3:39 [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Carlos Maniero
2024-10-22 3:40 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-11-13 0:10 ` [PATCH olang v0] proposal: checker: set the eval type at the binary op expression Johnny Richard
2024-11-12 22:35 ` Carlos Maniero
2024-11-13 0:45 ` Johnny Richard
-- strict thread matches above, loose matches on Subject: below --
2024-11-08 4:24 [PATCH olang v1] docs: add code highlight post processor Carlos Maniero
2024-11-08 4:24 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-11-06 11:42 [PATCH olang] docs: layout: change website look and feel Carlos Maniero
2024-11-06 11:43 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-11-06 4:11 [PATCH olang v1 2/2] docs: add the C FFI section Carlos Maniero
2024-11-06 4:12 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-31 3:13 [PATCH olang v2 6/6] ast: remove dead code from var_assign ast node Carlos Maniero
2024-10-31 3:14 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-28 2:06 [PATCH olang] docs: add script to generate man pages from docstring Carlos Maniero
2024-10-28 2:07 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-24 12:38 [PATCH olang v1 6/6] ast: remove dead code from var_assign ast node Carlos Maniero
2024-10-24 12:39 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-23 2:20 [PATCH olang v1 5/5] semantics: add scope to all nodes Carlos Maniero
2024-10-23 2:21 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-19 14:10 [PATCH olang v2 1/1] codegen: x64: deref returns pointer value Carlos Maniero
2024-10-19 14:11 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-17 2:04 [PATCH olang v1 1/3] lexer: spec: add extern keyword for function def Johnny Richard
2024-10-17 0:07 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-17 0:46 [PATCH olang v1] codegen: allow function call at the block level Carlos Maniero
2024-10-17 0:47 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-17 0:20 [PATCH olang v1 3/3] codegen: remove linux from codegen namespace Johnny Richard
2024-10-16 22:22 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-17 0:16 [PATCH olang v1] codegen: x64: use the low bit register for 8 bits ops Carlos Maniero
2024-10-17 0:17 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-16 21:43 [PATCH olang v2] docs: info: add while-loop to getting started Johnny Richard
2024-10-16 19:44 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-16 19:41 [PATCH olang v2] spec: remove comments from the spec Carlos Maniero
2024-10-16 19:41 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-15 22:59 [PATCH olang] spec: allow comments inside blocks Carlos Maniero
2024-10-15 22:59 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-14 12:06 [PATCH olang v1 3/3] codegen: x64: generate dereference assignment Carlos Maniero
2024-10-14 12:07 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-14 11:29 [PATCH olang v1 2/2] parser: spec: allow nested unary expressions Johnny Richard
2024-10-14 9:31 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-11 16:57 [PATCH olang v2 4/4] codestyle: limit the code to 80 characters Carlos Maniero
2024-10-11 16:58 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-11 12:26 [PATCH olang v1] tests: show test name into test execution output Carlos Maniero
2024-10-11 12:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-11 4:02 [PATCH olang v1] build: turn make build output less noisy Johnny Richard
2024-10-11 2:04 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-11 4:02 [PATCH olang v1] build: turn make build output less noisy Johnny Richard
2024-10-11 2:03 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-11 3:24 [PATCH olang v1] spec: add contrib bin script for validating olang spec Johnny Richard
2024-10-11 1:25 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-10 16:29 [PATCH olang v3 2/2] parser: fix unary precedence Carlos Maniero
2024-10-10 16:30 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-10 12:07 [PATCH olang v2] spec: parser: enable expression on function level Carlos Maniero
2024-10-10 12:08 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-10 11:46 [PATCH olang] spec: parser: enable expression on function level Carlos Maniero
2024-10-10 11:47 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-10 1:33 [PATCH olang v1 5/6] codestyle: add trailing comma on struct initializer Carlos Maniero
2024-10-10 1:34 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-09 21:18 [PATCH olang v1 3/3] parser: codegen(x86_64): add bitwise not unary op support Johnny Richard
2024-10-09 19:35 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-09 14:53 [PATCH olang v1] docs: info: add while-loop to getting started Johnny Richard
2024-10-09 12:54 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-09 12:19 [PATCH olang] parser: parse pointer types Carlos Maniero
2024-10-09 12:19 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-09 11:28 [PATCH olang v1] parser: codegen(x86_64): docs: implement else if Johnny Richard
2024-10-09 9:29 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-09 11:24 [PATCH olang] parser: returns an unknown type instead of a SV Carlos Maniero
2024-10-09 11:24 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 21:33 [PATCH olang v1] parser: add support for parsing while-statements Johnny Richard
2024-10-08 19:34 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 16:33 [PATCH olang v1 2/2] chore: ignore *.orig file on root .gitignore Johnny Richard
2024-10-08 14:35 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 15:53 [PATCH olang v1] lexer: add 'while' keyword token Johnny Richard
2024-10-08 13:54 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 14:49 [PATCH olang v1] codegen: x86_64: emit assembly for var assignment stmts Johnny Richard
2024-10-08 12:50 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 13:37 [PATCH olang v1] parser: add support for parsing var assignments Johnny Richard
2024-10-08 11:38 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 10:01 [PATCH olang] docs: fix remove semicolumn on the example Carlos Maniero
2024-10-08 10:01 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-08 3:15 [PATCH olang] docs: introduce olang for newcomers Carlos Maniero
2024-10-08 3:15 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-07 16:29 [PATCH olang] docs: installation: add information about how to clone the project Carlos Maniero
2024-10-07 16:30 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-06 13:44 [PATCH olang v1] chore: parser: remove old unit test for parsing Johnny Richard
2024-10-06 11:45 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-05 6:59 [PATCH olang v1 2/2] codegen: x64: evaluate expression considering the data return data size Carlos Maniero
2024-10-05 7:00 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-04 23:02 [PATCH olang] ast: add token location at the ast nodes Carlos Maniero
2024-10-04 23:03 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-04 22:12 [PATCH olang] lexer: create token location structure Carlos Maniero
2024-10-04 22:12 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-04 17:51 [PATCH olang v1] lexer: add lexer cursor abstraction Johnny Richard
2024-10-04 15:52 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-10-04 16:34 [PATCH olang] lexer: add source code abstraction Carlos Maniero
2024-10-04 16:34 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-27 23:07 [PATCH olang v2 1/2] ast: add function call node Johnny Richard
2024-09-27 21:11 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-25 23:20 [PATCH olang v1 2/2] parser: add support for parsing function calls Johnny Richard
2024-09-25 21:22 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-25 18:39 [PATCH olang] tests: fix diff error output Carlos Maniero
2024-09-25 18:39 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-25 18:30 [PATCH olang] parser: parse multiple function into a single translation unit Carlos Maniero
2024-09-25 18:31 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-23 22:19 [PATCH olang v1 2/3] lexer: add token comma Johnny Richard
2024-09-23 22:23 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-23 11:43 [PATCH olang 2/2] ast: permit multi declarations on translation unit Carlos Maniero
2024-09-23 11:44 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-23 10:11 [PATCH olang v1 3/3] naming: rename all identifier symbols to id Carlos Maniero
2024-09-23 10:12 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-22 0:46 [PATCH olang v2 4/4] codegen: operate mov instructions based on the symbol's type Carlos Maniero
2024-09-22 0:47 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-21 21:02 [PATCH olang v1 2/2] tests: build: add parallelization support for unit tests Johnny Richard
2024-09-21 21:05 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-21 8:25 [PATCH olang 5/5] codegen: perform mov instructions based on variable type Carlos Maniero
2024-09-21 8:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-21 1:13 [PATCH olang 5/5] codegen: preserve function's variable stack location Carlos Maniero
2024-09-21 1:13 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-21 0:20 [PATCH olang v1 3/3] codegen: add support scopes and symbols lookups for var Johnny Richard
2024-09-21 0:23 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-17 15:14 [PATCH olang] cli: add libc error handling Carlos Maniero
2024-09-17 15:15 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-17 13:43 [PATCH olang v1] remove unused examples programs Johnny Richard
2024-09-17 11:43 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-17 12:46 [PATCH olang v1 4/4] docs: info: add instructions to install/uninstall olang Johnny Richard
2024-09-17 10:48 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-16 16:29 [PATCH olang v1 3/3] docs: remove pandoc dependency for man docs Johnny Richard
2024-09-16 14:31 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-09-11 1:03 [PATCH olang v1 2/2] parser: add var definition and reference support Johnny Richard
2024-09-10 23:05 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-08-25 13:16 [PATCH olang v2 2/2] codegen: x86_64: implement binary operations Johnny Richard
2024-08-25 13:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-08-21 3:39 [PATCH olang 1/2] tests: add comment based integration tests mechanism Carlos Maniero
2024-08-21 3:41 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-08-13 18:55 [PATCH olang v2 2/2] ast: inline ast_node_data_t union typedef Johnny Richard
2024-08-13 18:04 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-05-12 14:30 [PATCH olang 4/4] tests: print integration tests TODOs Carlos Maniero
2024-05-12 14:31 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-27 12:14 [PATCH olang v1 2/2] codegen: x86_64: implement binary operations Johnny Richard
2024-04-27 11:21 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-18 23:08 [PATCH olang v1] parser: fix parse expression with binop chain Johnny Richard
2024-04-18 22:11 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-18 22:18 [PATCH olang v1] parser: add missing <= and >= binary operators Johnny Richard
2024-04-18 21:22 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-18 21:58 [PATCH olang v1] docs: spec: add %, <= and >= binary operators Johnny Richard
2024-04-18 21:02 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-16 23:51 [PATCH olang v1] Revert "docs: spec: postpone assignment operators" Johnny Richard
2024-04-16 22:56 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-16 23:35 [PATCH olang v2] docs: spec: add binary expressions Johnny Richard
2024-04-16 22:40 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-15 18:20 [PATCH olang v1] spec: ebnf: add binary expressions Johnny Richard
2024-04-15 17:43 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-04-08 4:38 [PATCH olang v2 2/2] docs: spec: add variables and constants specification Carlos Maniero
2024-04-08 4:39 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-29 1:59 [PATCH olang] linter: turn off clang-format to keep retro compatibility with v16 Johnny Richard
2024-03-29 0:59 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-29 0:33 [PATCH olang] site: change look and feel and rewrite home introduction section Johnny Richard
2024-03-28 23:33 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-24 16:12 [PATCH olang v3] docs: create o programming language spec Johnny Richard
2024-03-24 15:16 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-19 20:18 [PATCH olang v2] docs: create o programming language spec Johnny Richard
2024-03-19 19:20 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-19 19:57 [PATCH olang v1 3/3] codegen: add compiler support to linux aarch64 arch Johnny Richard
2024-03-19 19:00 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-18 8:39 [PATCH olang v3 3/3] parser: add all binary operation expressions Johnny Richard
2024-03-18 7:43 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-17 21:29 [PATCH olang v2 3/3] parser: add all binary operation expressions Johnny Richard
2024-03-17 20:37 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-13 21:21 [PATCH olang v1 3/3] parser: add basic arithmetic expressions '+' '*' '/' '-' Johnny Richard
2024-03-13 20:29 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-13 12:44 [PATCH olang v3] refactor: rename zero programming language to olang Fabio Maciel
2024-03-13 12:45 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-12 19:35 [PATCH olang v1] refactor: rename zero programming language to olang Johnny Richard
2024-03-12 18:40 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-11 8:48 [PATCH olang] site: change dns to o-lang.org Johnny Richard
2024-03-11 7:50 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-09 0:05 [RFC PATCH olang v1] docs: create zero programming language specification Johnny Richard
2024-03-08 23:09 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-14 4:29 ` Ricardo Kagawa
2024-03-14 22:43 ` Johnny Richard
2024-03-08 23:13 [PATCH olang v1] ast: add ast_node root for the entire program Johnny Richard
2024-03-08 22:13 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-08 22:39 [PATCH olang v2 3/3] tests: add tests for the minimal possible olang program Carlos Maniero
2024-03-08 22:40 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-07 23:23 [PATCH olang 3/3] tests: add tests for the minimal possible olang program Carlos Maniero
2024-03-07 23:24 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-03-01 22:24 [PATCH olang v2 4/4] parser: create simplified parser for tiny AST Johnny Richard
2024-03-01 21:32 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-28 19:04 [PATCH olang v1 4/4] parser: create simplified parser for tiny AST Johnny Richard
2024-02-28 18:11 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-28 14:25 [PATCH olang v3] arena: optimization: ensure alignment memory access Carlos Maniero
2024-02-28 14:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-28 12:37 [PATCH olang v2] cli: replace memory allocation malloc -> arena Johnny Richard
2024-02-28 11:39 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-27 19:59 [PATCH olang v2 2/2] utils: create hash map data structure Johnny Richard
2024-02-27 19:01 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-24 20:40 [PATCH olang] test: fix suite name for list_test and arena_test Johnny Richard
2024-02-24 19:42 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-22 19:09 [PATCH olang] cli: replace memory allocation malloc -> arena Johnny Richard
2024-02-22 18:11 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-22 18:38 [PATCH olang] docs: add DCO information on hacking page Johnny Richard
2024-02-22 17:41 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-22 18:24 [PATCH olang] build: rename 0c.c file to main.c Johnny Richard
2024-02-22 17:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-21 22:20 [PATCH olang 2/2] utils: create hash map data structure Johnny Richard
2024-02-21 21:24 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-21 15:09 [PATCH olang v2] arena: optimization: make arena 8 bits aligned Carlos Maniero
2024-02-21 15:09 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-21 5:52 [PATCH olang] arena: optimization: make arena 8 bits aligned Carlos Maniero
2024-02-21 5:53 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-20 23:37 [PATCH olang] utils: add linked-list Carlos Maniero
2024-02-20 23:37 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-20 17:35 [PATCH olang v3] utils: add arena Carlos Maniero
2024-02-20 17:41 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-19 20:42 [PATCH olang v5 4/4] lexer: test: add integration tests for --dump-tokens Carlos Maniero
2024-02-19 20:48 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-19 1:44 [PATCH olang v3 2/2] lexer: create --dump-tokens cli command Johnny Richard
2024-02-19 0:47 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-18 0:50 [PATCH olang 2/2] tests: add unit tests configuration Carlos Maniero
2024-02-18 0:55 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 21:04 [PATCH olang] docs: deploy: replace shrt.site domain by olang.johnnyrichard.com Johnny Richard
2024-02-17 20:03 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 20:38 [PATCH olang] docs: build: fix docs publishing task Johnny Richard
2024-02-17 19:37 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 20:12 [PATCH olang] docs: add mobile version Carlos Maniero
2024-02-17 20:17 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 18:40 [PATCH olang v2] docs: add HACKING documentation Carlos Maniero
2024-02-17 18:45 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 18:29 [PATCH olang v2] docs: add white mode support Carlos Maniero
2024-02-17 18:34 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 17:46 [PATCH olang] docs: add white-mode support Carlos Maniero
2024-02-17 17:51 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-17 16:22 [PATCH olang] docs: add pandoc Carlos Maniero
2024-02-17 16:27 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-16 16:24 [PATCH olang v2] docs: add sphinx documentation support Johnny Richard
2024-02-16 15:26 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-16 16:23 [PATCH olang] docs: build: add deployment script Carlos Maniero
2024-02-16 16:28 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-16 8:59 [PATCH olang] docs: add sphinx documentation support Johnny Richard
2024-02-16 8:01 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-16 3:07 [PATCH olang v3 2/2] tests: add integration test setup Carlos Maniero
2024-02-16 3:12 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-15 16:21 [PATCH olang 2/2] tests: add integration test setup Carlos Maniero
2024-02-15 16:27 ` [olang/patches/.build.yml] build success builds.sr.ht
2024-02-13 20:55 [PATCH olang] docs: fix git send-email config instruction Carlos Maniero
2024-02-13 21:00 ` [olang/patches/.build.yml] build success builds.sr.ht
Code repositories for project(s) associated with this public inbox
https://git.johnnyrichard.com/olang.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox