From d4a0d54a65027ad8013188441dcd46019483a7bd Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Fri, 18 Aug 2017 17:04:29 +0200
Subject: [PATCH] allow greek symbols in identifiers

---
 .../src/com/oracle/truffle/r/parser/ParserGeneration.java      | 3 ++-
 .../src/com/oracle/truffle/r/parser/R.g                        | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
index fffc1c206a..2e3a8e7bc7 100644
--- a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
+++ b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/ParserGeneration.java
@@ -93,6 +93,7 @@ public class ParserGeneration {
         "support for file delimiter",
         "pass along TruffleRLanguage",
         "convert line endings",
-        "handle four and more dots as identifier"
+        "handle four and more dots as identifier",
+        "allow greek characters in identifiers"
     };
 }
diff --git a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
index 20ab69d491..bc0af11a7a 100644
--- a/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
+++ b/com.oracle.truffle.r.parser/src/com/oracle/truffle/r/parser/R.g
@@ -767,7 +767,7 @@ fragment OP_NAME
     | ('*'|'/'|'+'|'-'|'>'|'<'|'='|'|'|'&'|':'|'^'|'.'|'~'|','|'?')
     ;
 
-fragment ID_NAME : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'.')* ;
+fragment ID_NAME : ('a'..'z'|'A'..'Z'|'α'..'ω'|'Α'..'Ω'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'α'..'ω'|'Α'..'Ω'|'_'|'.')* ;
 
 fragment ESC_SEQ
     : '\\' ('b'|'t'|'n'|'f'|'r'|'"'|'\''|'`'|'\\'|' '|'a'|'v')
-- 
GitLab