From 2572cd049ee5e1e2685b1abe6bfcfbb8aa988a71 Mon Sep 17 00:00:00 2001 From: Kyle Gunger Date: Thu, 5 May 2022 16:14:01 -0400 Subject: Add methods to crash in a defined way --- tnslc/parse/parse.tnsl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'tnslc/parse/parse.tnsl') diff --git a/tnslc/parse/parse.tnsl b/tnslc/parse/parse.tnsl index 9927d56..dbd9354 100644 --- a/tnslc/parse/parse.tnsl +++ b/tnslc/parse/parse.tnsl @@ -19,6 +19,14 @@ :include "parse/tokenizer.tnsl" ;/ +/; create_panic ({}charp err) + ;tnsl.io.println("ABOUT TO INDUCE PANIC... STAND BY") + ;tnsl.io.print("Error code given: ") + ;tnsl.io.println(err) + ;{}int i = {0} + ;i{2} +;/ + /# The various types of tokens #/ ; enum TOKEN_TYPE [int] { LINESEP = 0, @@ -64,7 +72,7 @@ /; add_char (~{}charp part) # ;uint l = len self.data` # ;realloc self.data, l + len part - /;loop (int i = 0; i < len part`) [i++] + /; loop (int i = 0; i < len part`) [i++] # ;self.data`{l + i} = part{i} ;self.data`.append(part`{i}) ;/ @@ -72,7 +80,7 @@ ;/ /; print_tokens(~{}Token dat) - /;loop (int i = 0; i < len dat`) [i++] + /; loop (int i = 0; i < len dat`) [i++] ;dat`{i}.print() ;/ ;tnsl.io.print("\n") -- cgit v1.2.3