/itexToMML

To download this project, use:
bzr branch http://golem.ph.utexas.edu/~distler/code/itexToMML/

« back to all changes in this revision

Viewing changes to itex-src/itex2MML.l

  • Committer: Jacques Distler
  • Date: 2016-12-09 08:42:43 UTC
  • Revision ID: distler@golem.ph.utexas.edu-20161209084243-lqe7hca24m77l9y5
Tags: 1.5.5
Support for \mathscr{}

Show diffs side-by-side

added added

removed removed

1
 
/*             itex2MML 1.5.4
2
 
 *   itex2MML.l last modified 8/15/2016
 
1
/*             itex2MML 1.5.5
 
2
 *   itex2MML.l last modified 12/10/2016
3
3
 */
4
4
 
5
5
%{
6
6
%}
7
7
%option noyywrap
8
 
%x MATH ATTRIBUTELIST BBOLD FRAKTUR CALLIGRAPHIC ROMAN PLAINTEXT INT1 INT2 INT3 MATHENV SVGENV SVGEND OPTARG ARRAYOPTIONS COLOPTS TEXTOPTARG TEXTOPTARG1 RAISEBOX1 RAISEBOX2
 
8
%x MATH ATTRIBUTELIST BBOLD FRAKTUR CALLIGRAPHIC SCRIPT ROMAN PLAINTEXT INT1 INT2 INT3 MATHENV SVGENV SVGEND OPTARG ARRAYOPTIONS COLOPTS TEXTOPTARG TEXTOPTARG1 RAISEBOX1 RAISEBOX2
9
9
%{
10
10
#include <string.h>
11
11
 
875
875
"\\boxed"       {return BOXED;}
876
876
 
877
877
"\\mathcal"       {BEGIN(CALLIGRAPHIC); return CAL;}
 
878
"\\mathscr"       {BEGIN(SCRIPT); return SCR;}
878
879
 
879
880
"\\begin"        {itex2MML_env_start = 1; BEGIN(MATHENV); return BEGINENV;}
880
881
"\\end"        {BEGIN(MATHENV); return ENDENV;}
1054
1055
.           {return yytext[0];}
1055
1056
}
1056
1057
 
 
1058
<SCRIPT>{
 
1059
"\{"  {return ST;}
 
1060
"\}"  {BEGIN(MATH); return END;}
 
1061
[a-zA-Z]   {yylval=itex2MML_copy_string(yytext); return CALCHAR;}
 
1062
[\t\n\r ]+       ;
 
1063
.           {return yytext[0];}
 
1064
}
 
1065
 
1057
1066
<FRAKTUR>{
1058
1067
"\{"  {return ST;}
1059
1068
"\}"  {BEGIN(MATH); return END;}