%{ #include #include char fonts[256] = "ManjushreeCSX"; %} %START SKT %% "" { printf("", fonts); BEGIN SKT; } "" { printf(""); BEGIN 0; } "E" { putchar('a'); putchar('i'); } "O" { putchar('a'); putchar('u'); } "K" { putchar('k'); putchar('h'); } "G" { putchar('g'); putchar('h'); } "C" { putchar('c'); putchar('h'); } "J" { putchar('j'); putchar('h'); } "T" { putchar('t'); putchar('h'); } "D" { putchar('d'); putchar('h'); } "P" { putchar('p'); putchar('h'); } "B" { putchar('b'); putchar('h'); } "W" { putchar('\xf1'); putchar('h'); } // asp. retro. t "Q" { putchar('\xf3'); putchar('h'); } // asp. retro. d "/a" putchar('\xa0'); // + acute acc. "/i" putchar('\xa1'); "/u" putchar('\xa3'); "/f" putchar('\xc6'); "/x" putchar('\xeb'); // can't display accent "/A" putchar('\xb5'); "/I" putchar('\xb7'); "/U" putchar('\xbd'); "/F" putchar('\xcf'); "/X" putchar('\xed'); // can't display accent "/e" putchar('\x82'); "/o" putchar('\xa2'); "/E" { putchar('a'); putchar('\xa1'); } "/O" { putchar('a'); putchar('\xa3'); } "^a" putchar('\x85'); // + grave acc. (indicates svarita) "^i" putchar('\x8d'); "^u" putchar('\x97'); "^f" putchar('\xc7'); "^x" putchar('\xeb'); // can't display accent "^A" putchar('\xb6'); "^I" putchar('\xb8'); "^U" putchar('\xbe'); "^F" putchar('\xe9'); // can't display accent "^X" putchar('\xed'); // can't display accent "^e" putchar('\x8a'); "^o" putchar('\x95'); "^E" { putchar('a'); putchar('\x8d'); } "^O" { putchar('a'); putchar('\x97'); } "`a" putchar('\x85'); // + grave acc. "`i" putchar('\x8d'); "`u" putchar('\x97'); "`f" putchar('\xc7'); "`x" putchar('\xeb'); // can't display accent "`A" putchar('\xb6'); "`I" putchar('\xb8'); "`U" putchar('\xbe'); "`F" putchar('\xe9'); // can't display accent "`X" putchar('\xed'); // can't display accent "`e" putchar('\x8a'); "`o" putchar('\x95'); "`E" { putchar('a'); putchar('\x8d'); } "`O" { putchar('a'); putchar('\x97'); } "f" putchar('\xe7'); // syll. r "x" putchar('\xeb'); // syll. l "A" putchar('\xe0'); // long a "I" putchar('\xe3'); // long i "U" putchar('\xe5'); // long u "F" putchar('\xe9'); // long syll. r "X" putchar('\xed'); // long syll. l "N" putchar('\xef'); // vel. n "Y" putchar('\xa4'); // pal. n "w" putchar('\xf1'); // retro. t "q" putchar('\xf3'); // retro. d "R" putchar('\xf5'); // retro. n "S" putchar('\xf7'); // sch "z" putchar('\xf9'); // sh "~l" putchar('\xa6'); // nasalized l "~" ; "H" putchar('\xfe'); // visarga "M" putchar('\xa7'); // anusvara "'" putchar('\xd9'); // avagraha "L" putchar('\xfb'); // retro. l (Vedic) "|" { putchar('\xfb'); putchar('h'); } "\\" { } // consume . ECHO; \n { ECHO; fflush(stdout); } %%