From b43c94ca62a747f2f9fb222cdf887c041dd544bb Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 1 Nov 2025 16:28:08 +0200 Subject: feat!: Add basic lexer components --- src/StringConsumer/IStringConsumer.cl | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/StringConsumer/IStringConsumer.cl (limited to 'src/StringConsumer/IStringConsumer.cl') 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 + }; +}; -- cgit v1.3.1-23-gd82d