From 2519b3f9e999fc0f97c61c8f2a26d6c3e4f5f92c Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Mon, 29 Sep 2025 16:55:38 +0200 Subject: Switch completely to the table based lexer --- Rakefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index a772900..9d866ea 100644 --- a/Rakefile +++ b/Rakefile @@ -41,10 +41,17 @@ end desc 'Convert previous stage language into the current stage language' task :convert do - File.open('boot/stage10.elna', 'w') do |current_stage| - File.readlines('boot/stage9.elna').each do |line| - current_stage << line + File.open('boot/stage14.elna', 'w') do |current_stage| + previous_line = nil + + File.readlines('boot/stage13.elna').each do |line| + if !previous_line.nil? && previous_line.start_with?('begin') && line.strip.start_with?('return') + else + current_stage << previous_line unless previous_line.nil? + end + previous_line = line end + current_stage << previous_line end end -- cgit v1.2.3