diff --git a/core/text/regex/common/common.odin b/core/text/regex/common/common.odin index 1169bb3d4..4a303e0a3 100644 --- a/core/text/regex/common/common.odin +++ b/core/text/regex/common/common.odin @@ -1,6 +1,14 @@ // This package helps break dependency cycles. package regex_common +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + // VM limitations MAX_CAPTURE_GROUPS :: max(#config(ODIN_REGEX_MAX_CAPTURE_GROUPS, 10), 10) MAX_PROGRAM_SIZE :: int(max(i16)) diff --git a/core/text/regex/common/debugging.odin b/core/text/regex/common/debugging.odin index 062c314cc..0e4161a92 100644 --- a/core/text/regex/common/debugging.odin +++ b/core/text/regex/common/debugging.odin @@ -1,5 +1,13 @@ package regex_common +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + @require import "core:os" import "core:io" import "core:strings" diff --git a/core/text/regex/compiler/compiler.odin b/core/text/regex/compiler/compiler.odin index 1ce881894..b3ded0104 100644 --- a/core/text/regex/compiler/compiler.odin +++ b/core/text/regex/compiler/compiler.odin @@ -1,5 +1,13 @@ package regex_compiler +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "base:intrinsics" import "core:text/regex/common" import "core:text/regex/parser" diff --git a/core/text/regex/compiler/debugging.odin b/core/text/regex/compiler/debugging.odin index 114b88fa2..142cb8839 100644 --- a/core/text/regex/compiler/debugging.odin +++ b/core/text/regex/compiler/debugging.odin @@ -1,5 +1,13 @@ package regex_compiler +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "base:intrinsics" import "core:io" import "core:text/regex/common" diff --git a/core/text/regex/optimizer/optimizer.odin b/core/text/regex/optimizer/optimizer.odin index fbb65cf79..835e5022c 100644 --- a/core/text/regex/optimizer/optimizer.odin +++ b/core/text/regex/optimizer/optimizer.odin @@ -1,5 +1,13 @@ package regex_optimizer +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "base:intrinsics" @require import "core:io" import "core:slice" diff --git a/core/text/regex/parser/debugging.odin b/core/text/regex/parser/debugging.odin index 4d531965c..e060f58c2 100644 --- a/core/text/regex/parser/debugging.odin +++ b/core/text/regex/parser/debugging.odin @@ -1,5 +1,13 @@ package regex_parser +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "core:io" write_node :: proc(w: io.Writer, node: Node) { diff --git a/core/text/regex/parser/parser.odin b/core/text/regex/parser/parser.odin index 1958ee399..720992cb9 100644 --- a/core/text/regex/parser/parser.odin +++ b/core/text/regex/parser/parser.odin @@ -1,5 +1,13 @@ package regex_parser +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "base:intrinsics" import "core:strconv" import "core:strings" diff --git a/core/text/regex/regex.odin b/core/text/regex/regex.odin index 0d8a1d9c0..9ff924192 100644 --- a/core/text/regex/regex.odin +++ b/core/text/regex/regex.odin @@ -1,5 +1,13 @@ package regex +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "core:text/regex/common" import "core:text/regex/compiler" import "core:text/regex/optimizer" diff --git a/core/text/regex/tokenizer/tokenizer.odin b/core/text/regex/tokenizer/tokenizer.odin index 5804439a8..447fe4329 100644 --- a/core/text/regex/tokenizer/tokenizer.odin +++ b/core/text/regex/tokenizer/tokenizer.odin @@ -1,5 +1,13 @@ package regex_tokenizer +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "core:text/regex/common" import "core:unicode/utf8" diff --git a/core/text/regex/virtual_machine/util.odin b/core/text/regex/virtual_machine/util.odin index edf055bc7..fa94a139f 100644 --- a/core/text/regex/virtual_machine/util.odin +++ b/core/text/regex/virtual_machine/util.odin @@ -1,5 +1,13 @@ package regex_vm +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + Opcode_Iterator :: struct { code: Program, pc: int, diff --git a/core/text/regex/virtual_machine/virtual_machine.odin b/core/text/regex/virtual_machine/virtual_machine.odin index 7eb6b1f9b..a4fca6c4d 100644 --- a/core/text/regex/virtual_machine/virtual_machine.odin +++ b/core/text/regex/virtual_machine/virtual_machine.odin @@ -1,5 +1,13 @@ package regex_vm +/* + (c) Copyright 2024 Feoramund . + Made available under Odin's BSD-3 license. + + List of contributors: + Feoramund: Initial implementation. +*/ + import "base:intrinsics" @require import "core:io" import "core:slice"