javatests/de/jflex/testcase/unicode/unicode-blocks-aliases.flex (192 lines of code) (raw):
/*
* Copyright (C) 2013 Steve Rowe <sarowe@gmail.com>
* Copyright (C) 2021 Google, LLC.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package de.jflex.testcase.unicode;
import de.jflex.testing.unicodedata.AbstractEnumeratedPropertyDefinedScanner;
%%
// Initially Generated by UnicodeAgeGenerator
// from java/de/jflex/migration/unicodedatatest/testblock/UnicodeBlock.flex.vm
// Manually modified to use `blk` alias instead of `block` canonical name.
%unicode 5.1
%public
%class UnicodeBlocksAliasesScanner
%extends AbstractEnumeratedPropertyDefinedScanner<String>
%type int
%init{
super(/*maxCodepoint=*/ 0x10ffff, String.class);
%init}
%%
\p{blk=Aegean Numbers} { setCurCharPropertyValue(yytext(), yylength(), "Aegean Numbers"); }
\p{blk=Alphabetic Presentation Forms} { setCurCharPropertyValue(yytext(), yylength(), "Alphabetic Presentation Forms"); }
\p{blk=Ancient Greek Musical Notation} { setCurCharPropertyValue(yytext(), yylength(), "Ancient Greek Musical Notation"); }
\p{blk=Ancient Greek Numbers} { setCurCharPropertyValue(yytext(), yylength(), "Ancient Greek Numbers"); }
\p{blk=Ancient Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Ancient Symbols"); }
\p{blk=Arabic} { setCurCharPropertyValue(yytext(), yylength(), "Arabic"); }
\p{blk=Arabic Presentation Forms-A} { setCurCharPropertyValue(yytext(), yylength(), "Arabic Presentation Forms-A"); }
\p{blk=Arabic Presentation Forms-B} { setCurCharPropertyValue(yytext(), yylength(), "Arabic Presentation Forms-B"); }
\p{blk=Arabic Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Arabic Supplement"); }
\p{blk=Armenian} { setCurCharPropertyValue(yytext(), yylength(), "Armenian"); }
\p{blk=Arrows} { setCurCharPropertyValue(yytext(), yylength(), "Arrows"); }
\p{blk=Balinese} { setCurCharPropertyValue(yytext(), yylength(), "Balinese"); }
\p{blk=Basic Latin} { setCurCharPropertyValue(yytext(), yylength(), "Basic Latin"); }
\p{blk=Bengali} { setCurCharPropertyValue(yytext(), yylength(), "Bengali"); }
\p{blk=Block Elements} { setCurCharPropertyValue(yytext(), yylength(), "Block Elements"); }
\p{blk=Bopomofo} { setCurCharPropertyValue(yytext(), yylength(), "Bopomofo"); }
\p{blk=Bopomofo Extended} { setCurCharPropertyValue(yytext(), yylength(), "Bopomofo Extended"); }
\p{blk=Box Drawing} { setCurCharPropertyValue(yytext(), yylength(), "Box Drawing"); }
\p{blk=Braille Patterns} { setCurCharPropertyValue(yytext(), yylength(), "Braille Patterns"); }
\p{blk=Buginese} { setCurCharPropertyValue(yytext(), yylength(), "Buginese"); }
\p{blk=Buhid} { setCurCharPropertyValue(yytext(), yylength(), "Buhid"); }
\p{blk=Byzantine Musical Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Byzantine Musical Symbols"); }
\p{blk=CJK Compatibility} { setCurCharPropertyValue(yytext(), yylength(), "CJK Compatibility"); }
\p{blk=CJK Compatibility Forms} { setCurCharPropertyValue(yytext(), yylength(), "CJK Compatibility Forms"); }
\p{blk=CJK Compatibility Ideographs} { setCurCharPropertyValue(yytext(), yylength(), "CJK Compatibility Ideographs"); }
\p{blk=CJK Compatibility Ideographs Supplement} { setCurCharPropertyValue(yytext(), yylength(), "CJK Compatibility Ideographs Supplement"); }
\p{blk=CJK Radicals Supplement} { setCurCharPropertyValue(yytext(), yylength(), "CJK Radicals Supplement"); }
\p{blk=CJK Strokes} { setCurCharPropertyValue(yytext(), yylength(), "CJK Strokes"); }
\p{blk=CJK Symbols and Punctuation} { setCurCharPropertyValue(yytext(), yylength(), "CJK Symbols and Punctuation"); }
\p{blk=CJK Unified Ideographs} { setCurCharPropertyValue(yytext(), yylength(), "CJK Unified Ideographs"); }
\p{blk=CJK Unified Ideographs Extension A} { setCurCharPropertyValue(yytext(), yylength(), "CJK Unified Ideographs Extension A"); }
\p{blk=CJK Unified Ideographs Extension B} { setCurCharPropertyValue(yytext(), yylength(), "CJK Unified Ideographs Extension B"); }
\p{blk=Carian} { setCurCharPropertyValue(yytext(), yylength(), "Carian"); }
\p{blk=Cham} { setCurCharPropertyValue(yytext(), yylength(), "Cham"); }
\p{blk=Cherokee} { setCurCharPropertyValue(yytext(), yylength(), "Cherokee"); }
\p{blk=Combining Diacritical Marks} { setCurCharPropertyValue(yytext(), yylength(), "Combining Diacritical Marks"); }
\p{blk=Combining Diacritical Marks Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Combining Diacritical Marks Supplement"); }
\p{blk=Combining Diacritical Marks for Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Combining Diacritical Marks for Symbols"); }
\p{blk=Combining Half Marks} { setCurCharPropertyValue(yytext(), yylength(), "Combining Half Marks"); }
\p{blk=Control Pictures} { setCurCharPropertyValue(yytext(), yylength(), "Control Pictures"); }
\p{blk=Coptic} { setCurCharPropertyValue(yytext(), yylength(), "Coptic"); }
\p{blk=Counting Rod Numerals} { setCurCharPropertyValue(yytext(), yylength(), "Counting Rod Numerals"); }
\p{blk=Cuneiform} { setCurCharPropertyValue(yytext(), yylength(), "Cuneiform"); }
\p{blk=Cuneiform Numbers and Punctuation} { setCurCharPropertyValue(yytext(), yylength(), "Cuneiform Numbers and Punctuation"); }
\p{blk=Currency Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Currency Symbols"); }
\p{blk=Cypriot Syllabary} { setCurCharPropertyValue(yytext(), yylength(), "Cypriot Syllabary"); }
\p{blk=Cyrillic} { setCurCharPropertyValue(yytext(), yylength(), "Cyrillic"); }
\p{blk=Cyrillic Extended-A} { setCurCharPropertyValue(yytext(), yylength(), "Cyrillic Extended-A"); }
\p{blk=Cyrillic Extended-B} { setCurCharPropertyValue(yytext(), yylength(), "Cyrillic Extended-B"); }
\p{blk=Cyrillic Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Cyrillic Supplement"); }
\p{blk=Deseret} { setCurCharPropertyValue(yytext(), yylength(), "Deseret"); }
\p{blk=Devanagari} { setCurCharPropertyValue(yytext(), yylength(), "Devanagari"); }
\p{blk=Dingbats} { setCurCharPropertyValue(yytext(), yylength(), "Dingbats"); }
\p{blk=Domino Tiles} { setCurCharPropertyValue(yytext(), yylength(), "Domino Tiles"); }
\p{blk=Enclosed Alphanumerics} { setCurCharPropertyValue(yytext(), yylength(), "Enclosed Alphanumerics"); }
\p{blk=Enclosed CJK Letters and Months} { setCurCharPropertyValue(yytext(), yylength(), "Enclosed CJK Letters and Months"); }
\p{blk=Ethiopic} { setCurCharPropertyValue(yytext(), yylength(), "Ethiopic"); }
\p{blk=Ethiopic Extended} { setCurCharPropertyValue(yytext(), yylength(), "Ethiopic Extended"); }
\p{blk=Ethiopic Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Ethiopic Supplement"); }
\p{blk=General Punctuation} { setCurCharPropertyValue(yytext(), yylength(), "General Punctuation"); }
\p{blk=Geometric Shapes} { setCurCharPropertyValue(yytext(), yylength(), "Geometric Shapes"); }
\p{blk=Georgian} { setCurCharPropertyValue(yytext(), yylength(), "Georgian"); }
\p{blk=Georgian Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Georgian Supplement"); }
\p{blk=Glagolitic} { setCurCharPropertyValue(yytext(), yylength(), "Glagolitic"); }
\p{blk=Gothic} { setCurCharPropertyValue(yytext(), yylength(), "Gothic"); }
\p{blk=Greek Extended} { setCurCharPropertyValue(yytext(), yylength(), "Greek Extended"); }
\p{blk=Greek and Coptic} { setCurCharPropertyValue(yytext(), yylength(), "Greek and Coptic"); }
\p{blk=Gujarati} { setCurCharPropertyValue(yytext(), yylength(), "Gujarati"); }
\p{blk=Gurmukhi} { setCurCharPropertyValue(yytext(), yylength(), "Gurmukhi"); }
\p{blk=Halfwidth and Fullwidth Forms} { setCurCharPropertyValue(yytext(), yylength(), "Halfwidth and Fullwidth Forms"); }
\p{blk=Hangul Compatibility Jamo} { setCurCharPropertyValue(yytext(), yylength(), "Hangul Compatibility Jamo"); }
\p{blk=Hangul Jamo} { setCurCharPropertyValue(yytext(), yylength(), "Hangul Jamo"); }
\p{blk=Hangul Syllables} { setCurCharPropertyValue(yytext(), yylength(), "Hangul Syllables"); }
\p{blk=Hanunoo} { setCurCharPropertyValue(yytext(), yylength(), "Hanunoo"); }
\p{blk=Hebrew} { setCurCharPropertyValue(yytext(), yylength(), "Hebrew"); }
\p{blk=Hiragana} { setCurCharPropertyValue(yytext(), yylength(), "Hiragana"); }
\p{blk=IPA Extensions} { setCurCharPropertyValue(yytext(), yylength(), "IPA Extensions"); }
\p{blk=Ideographic Description Characters} { setCurCharPropertyValue(yytext(), yylength(), "Ideographic Description Characters"); }
\p{blk=Kanbun} { setCurCharPropertyValue(yytext(), yylength(), "Kanbun"); }
\p{blk=Kangxi Radicals} { setCurCharPropertyValue(yytext(), yylength(), "Kangxi Radicals"); }
\p{blk=Kannada} { setCurCharPropertyValue(yytext(), yylength(), "Kannada"); }
\p{blk=Katakana} { setCurCharPropertyValue(yytext(), yylength(), "Katakana"); }
\p{blk=Katakana Phonetic Extensions} { setCurCharPropertyValue(yytext(), yylength(), "Katakana Phonetic Extensions"); }
\p{blk=Kayah Li} { setCurCharPropertyValue(yytext(), yylength(), "Kayah Li"); }
\p{blk=Kharoshthi} { setCurCharPropertyValue(yytext(), yylength(), "Kharoshthi"); }
\p{blk=Khmer} { setCurCharPropertyValue(yytext(), yylength(), "Khmer"); }
\p{blk=Khmer Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Khmer Symbols"); }
\p{blk=Lao} { setCurCharPropertyValue(yytext(), yylength(), "Lao"); }
\p{blk=Latin Extended Additional} { setCurCharPropertyValue(yytext(), yylength(), "Latin Extended Additional"); }
\p{blk=Latin Extended-A} { setCurCharPropertyValue(yytext(), yylength(), "Latin Extended-A"); }
\p{blk=Latin Extended-B} { setCurCharPropertyValue(yytext(), yylength(), "Latin Extended-B"); }
\p{blk=Latin Extended-C} { setCurCharPropertyValue(yytext(), yylength(), "Latin Extended-C"); }
\p{blk=Latin Extended-D} { setCurCharPropertyValue(yytext(), yylength(), "Latin Extended-D"); }
\p{blk=Latin-1 Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Latin-1 Supplement"); }
\p{blk=Lepcha} { setCurCharPropertyValue(yytext(), yylength(), "Lepcha"); }
\p{blk=Letterlike Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Letterlike Symbols"); }
\p{blk=Limbu} { setCurCharPropertyValue(yytext(), yylength(), "Limbu"); }
\p{blk=Linear B Ideograms} { setCurCharPropertyValue(yytext(), yylength(), "Linear B Ideograms"); }
\p{blk=Linear B Syllabary} { setCurCharPropertyValue(yytext(), yylength(), "Linear B Syllabary"); }
\p{blk=Lycian} { setCurCharPropertyValue(yytext(), yylength(), "Lycian"); }
\p{blk=Lydian} { setCurCharPropertyValue(yytext(), yylength(), "Lydian"); }
\p{blk=Mahjong Tiles} { setCurCharPropertyValue(yytext(), yylength(), "Mahjong Tiles"); }
\p{blk=Malayalam} { setCurCharPropertyValue(yytext(), yylength(), "Malayalam"); }
\p{blk=Mathematical Alphanumeric Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Mathematical Alphanumeric Symbols"); }
\p{blk=Mathematical Operators} { setCurCharPropertyValue(yytext(), yylength(), "Mathematical Operators"); }
\p{blk=Miscellaneous Mathematical Symbols-A} { setCurCharPropertyValue(yytext(), yylength(), "Miscellaneous Mathematical Symbols-A"); }
\p{blk=Miscellaneous Mathematical Symbols-B} { setCurCharPropertyValue(yytext(), yylength(), "Miscellaneous Mathematical Symbols-B"); }
\p{blk=Miscellaneous Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Miscellaneous Symbols"); }
\p{blk=Miscellaneous Symbols and Arrows} { setCurCharPropertyValue(yytext(), yylength(), "Miscellaneous Symbols and Arrows"); }
\p{blk=Miscellaneous Technical} { setCurCharPropertyValue(yytext(), yylength(), "Miscellaneous Technical"); }
\p{blk=Modifier Tone Letters} { setCurCharPropertyValue(yytext(), yylength(), "Modifier Tone Letters"); }
\p{blk=Mongolian} { setCurCharPropertyValue(yytext(), yylength(), "Mongolian"); }
\p{blk=Musical Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Musical Symbols"); }
\p{blk=Myanmar} { setCurCharPropertyValue(yytext(), yylength(), "Myanmar"); }
\p{blk=NKo} { setCurCharPropertyValue(yytext(), yylength(), "NKo"); }
\p{blk=New Tai Lue} { setCurCharPropertyValue(yytext(), yylength(), "New Tai Lue"); }
\p{blk=No Block} { setCurCharPropertyValue(yytext(), yylength(), "No Block"); }
\p{blk=Number Forms} { setCurCharPropertyValue(yytext(), yylength(), "Number Forms"); }
\p{blk=Ogham} { setCurCharPropertyValue(yytext(), yylength(), "Ogham"); }
\p{blk=Ol Chiki} { setCurCharPropertyValue(yytext(), yylength(), "Ol Chiki"); }
\p{blk=Old Italic} { setCurCharPropertyValue(yytext(), yylength(), "Old Italic"); }
\p{blk=Old Persian} { setCurCharPropertyValue(yytext(), yylength(), "Old Persian"); }
\p{blk=Optical Character Recognition} { setCurCharPropertyValue(yytext(), yylength(), "Optical Character Recognition"); }
\p{blk=Oriya} { setCurCharPropertyValue(yytext(), yylength(), "Oriya"); }
\p{blk=Osmanya} { setCurCharPropertyValue(yytext(), yylength(), "Osmanya"); }
\p{blk=Phags-pa} { setCurCharPropertyValue(yytext(), yylength(), "Phags-pa"); }
\p{blk=Phaistos Disc} { setCurCharPropertyValue(yytext(), yylength(), "Phaistos Disc"); }
\p{blk=Phoenician} { setCurCharPropertyValue(yytext(), yylength(), "Phoenician"); }
\p{blk=Phonetic Extensions} { setCurCharPropertyValue(yytext(), yylength(), "Phonetic Extensions"); }
\p{blk=Phonetic Extensions Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Phonetic Extensions Supplement"); }
\p{blk=Private Use Area} { setCurCharPropertyValue(yytext(), yylength(), "Private Use Area"); }
\p{blk=Rejang} { setCurCharPropertyValue(yytext(), yylength(), "Rejang"); }
\p{blk=Runic} { setCurCharPropertyValue(yytext(), yylength(), "Runic"); }
\p{blk=Saurashtra} { setCurCharPropertyValue(yytext(), yylength(), "Saurashtra"); }
\p{blk=Shavian} { setCurCharPropertyValue(yytext(), yylength(), "Shavian"); }
\p{blk=Sinhala} { setCurCharPropertyValue(yytext(), yylength(), "Sinhala"); }
\p{blk=Small Form Variants} { setCurCharPropertyValue(yytext(), yylength(), "Small Form Variants"); }
\p{blk=Spacing Modifier Letters} { setCurCharPropertyValue(yytext(), yylength(), "Spacing Modifier Letters"); }
\p{blk=Specials} { setCurCharPropertyValue(yytext(), yylength(), "Specials"); }
\p{blk=Sundanese} { setCurCharPropertyValue(yytext(), yylength(), "Sundanese"); }
\p{blk=Superscripts and Subscripts} { setCurCharPropertyValue(yytext(), yylength(), "Superscripts and Subscripts"); }
\p{blk=Supplemental Arrows-A} { setCurCharPropertyValue(yytext(), yylength(), "Supplemental Arrows-A"); }
\p{blk=Supplemental Arrows-B} { setCurCharPropertyValue(yytext(), yylength(), "Supplemental Arrows-B"); }
\p{blk=Supplemental Mathematical Operators} { setCurCharPropertyValue(yytext(), yylength(), "Supplemental Mathematical Operators"); }
\p{blk=Supplemental Punctuation} { setCurCharPropertyValue(yytext(), yylength(), "Supplemental Punctuation"); }
\p{blk=Supplementary Private Use Area-A} { setCurCharPropertyValue(yytext(), yylength(), "Supplementary Private Use Area-A"); }
\p{blk=Supplementary Private Use Area-B} { setCurCharPropertyValue(yytext(), yylength(), "Supplementary Private Use Area-B"); }
\p{blk=Syloti Nagri} { setCurCharPropertyValue(yytext(), yylength(), "Syloti Nagri"); }
\p{blk=Syriac} { setCurCharPropertyValue(yytext(), yylength(), "Syriac"); }
\p{blk=Tagalog} { setCurCharPropertyValue(yytext(), yylength(), "Tagalog"); }
\p{blk=Tagbanwa} { setCurCharPropertyValue(yytext(), yylength(), "Tagbanwa"); }
\p{blk=Tags} { setCurCharPropertyValue(yytext(), yylength(), "Tags"); }
\p{blk=Tai Le} { setCurCharPropertyValue(yytext(), yylength(), "Tai Le"); }
\p{blk=Tai Xuan Jing Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Tai Xuan Jing Symbols"); }
\p{blk=Tamil} { setCurCharPropertyValue(yytext(), yylength(), "Tamil"); }
\p{blk=Telugu} { setCurCharPropertyValue(yytext(), yylength(), "Telugu"); }
\p{blk=Thaana} { setCurCharPropertyValue(yytext(), yylength(), "Thaana"); }
\p{blk=Thai} { setCurCharPropertyValue(yytext(), yylength(), "Thai"); }
\p{blk=Tibetan} { setCurCharPropertyValue(yytext(), yylength(), "Tibetan"); }
\p{blk=Tifinagh} { setCurCharPropertyValue(yytext(), yylength(), "Tifinagh"); }
\p{blk=Ugaritic} { setCurCharPropertyValue(yytext(), yylength(), "Ugaritic"); }
\p{blk=Unified Canadian Aboriginal Syllabics} { setCurCharPropertyValue(yytext(), yylength(), "Unified Canadian Aboriginal Syllabics"); }
\p{blk=Vai} { setCurCharPropertyValue(yytext(), yylength(), "Vai"); }
\p{blk=Variation Selectors} { setCurCharPropertyValue(yytext(), yylength(), "Variation Selectors"); }
\p{blk=Variation Selectors Supplement} { setCurCharPropertyValue(yytext(), yylength(), "Variation Selectors Supplement"); }
\p{blk=Vertical Forms} { setCurCharPropertyValue(yytext(), yylength(), "Vertical Forms"); }
\p{blk=Yi Radicals} { setCurCharPropertyValue(yytext(), yylength(), "Yi Radicals"); }
\p{blk=Yi Syllables} { setCurCharPropertyValue(yytext(), yylength(), "Yi Syllables"); }
\p{blk=Yijing Hexagram Symbols} { setCurCharPropertyValue(yytext(), yylength(), "Yijing Hexagram Symbols"); }
<<EOF>> { return YYEOF;}
[^] { }