Summary Files Commits Branches @commit @diff @stats
path: root / src / StringConsumer / IStringConsumer.cl
diff options
context:
space:
mode:
Commitb43c94ca62a747f2f9fb222cdf887c041dd544bb (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-11-01 16:28:08 +0200
Committer
 Syndamia <kamen@syndamia.com>
2025-11-01 16:28:08 +0200
Files43e0ea846844257cf46055e68cc2661056b05965 /src/StringConsumer/IStringConsumer.cl
cool-self-hosted-b43c94ca62a747f2f9fb222cdf887c041dd544bb.tar
cool-self-hosted-b43c94ca62a747f2f9fb222cdf887c041dd544bb.tar.gz
cool-self-hosted-b43c94ca62a747f2f9fb222cdf887c041dd544bb.zip
Parent0830615386f036acc55a72b2548efb65526c761f (diff)
feat!: Add basic lexer components
1 files changed, 20 insertions, 0 deletions
-rw-r--r--src/StringConsumer/IStringConsumer.cl20
diff --git a/src/StringConsumer/IStringConsumer.cl b/src/StringConsumer/IStringConsumer.cl
new file mode 100644
index 0000000..20a4f3a
--- /dev/null
+++ b/src/StringConsumer/IStringConsumer.cl
@@ -0,0 +1,20 @@
+class IStringConsumer inherits System {
+ consume(s: String) : Int {
+ not_implemented_retint("consume")
+ };
+
+ token() : IToken {{
+ not_implemented("token");
+ new IToken;
+ }};
+
+ out() : Object {
+ not_implemented("out")
+ };
+
+---
+ consumed_length: Int;
+ consumed_length() : Int {
+ consumed_length
+ };
+};