From 2aac6118287c3435a449d07a2d1edb33958e7d49 Mon Sep 17 00:00:00 2001 From: Ilgiz Mustafin Date: Mon, 13 May 2024 14:03:10 +0200 Subject: [PATCH] Add some unicode operators in Eiffel (#2048) --- lib/rouge/lexers/eiffel.rb | 2 +- spec/visual/samples/eiffel | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/rouge/lexers/eiffel.rb b/lib/rouge/lexers/eiffel.rb index 58da5ee450..94123c5d10 100644 --- a/lib/rouge/lexers/eiffel.rb +++ b/lib/rouge/lexers/eiffel.rb @@ -44,7 +44,7 @@ class convert create debug deferred detachable do else elseif end rule %r/(?:\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?[eE][+-]?)?\d(?:_*\d)*|\d(?:_*\d)*\.?/, Num::Float rule %r/:=|<<|>>|\(\||\|\)|->|\.|[{}\[\];(),:?]/, Punctuation::Indicator - rule %r/\\\\|\|\.\.\||\.\.|\/[~\/]?|[><\/]=?|[-+*^=~]/, Operator + rule %r/\\\\|\|\.\.\||\.\.|\/[~\/]?|[><\/]=?|[-+*^=~≤≥−∀∃¦⟳⟲]/, Operator rule %r/[A-Z][\dA-Z_]*/, Name::Class rule %r/[A-Za-z][\dA-Za-z_]*/, Name diff --git a/spec/visual/samples/eiffel b/spec/visual/samples/eiffel index 3ee09075d0..91a02d5f74 100644 --- a/spec/visual/samples/eiffel +++ b/spec/visual/samples/eiffel @@ -1,4 +1,9 @@ +-- Unicode operators +1 ≥ -a -- Unicode minus +∀ x: array ¦ ∃ y: array ¦ x = y +⟳ x: array ¦ print (x.out) ⟲ +-- Real class example note description: "[ Sequences of values, all of the same type or of a conforming one,