| | 398 | NULL |
|---|
| | 399 | }; |
|---|
| | 400 | |
|---|
| | 401 | /***************************************************************************** |
|---|
| | 402 | haskell |
|---|
| | 403 | *****************************************************************************/ |
|---|
| | 404 | /* States */ |
|---|
| | 405 | State HASKELL_CODE = { "HASKELL_CODE", "haskell", semantic_code }; |
|---|
| | 406 | State HASKELL_DQUOTE_STRING = { "HASKELL_DQUOTE_STRING", "haskell", semantic_code }; |
|---|
| | 407 | State HASKELL_SQUOTE_STRING = { "HASKELL_SQUOTE_STRING", "haskell", semantic_code }; |
|---|
| | 408 | State HASKELL_LINE_COMMENT = { "HASKELL_LINE_COMMENT", "haskell", semantic_comment }; |
|---|
| | 409 | State HASKELL_BLOCK_COMMENT = { "HASKELL_BLOCK_COMMENT", "haskell", semantic_comment }; |
|---|
| | 410 | State *HASKELL_STATES[] = { &HASKELL_CODE, &HASKELL_DQUOTE_STRING, &HASKELL_SQUOTE_STRING, &HASKELL_LINE_COMMENT, &HASKELL_BLOCK_COMMENT, NULL }; |
|---|
| | 411 | /* Transitions */ |
|---|
| | 412 | Transition HASKELL_CODE__LINE_COMMENT_0 = { "--", &HASKELL_CODE, &HASKELL_LINE_COMMENT, ToEatsToken, false }; |
|---|
| | 413 | Transition HASKELL_LINE_COMMENT__RETURN = { "\n", &HASKELL_LINE_COMMENT, RETURN, FromEatsToken, false }; |
|---|
| | 414 | Transition HASKELL_CODE__BLOCK_COMMENT_0 = { "{\\-", &HASKELL_CODE, &HASKELL_BLOCK_COMMENT, ToEatsToken, false }; |
|---|
| | 415 | Transition HASKELL_BLOCK_COMMENT__RETURN_0 = { "\\-}", &HASKELL_BLOCK_COMMENT, RETURN, FromEatsToken, false }; |
|---|
| | 416 | Transition HASKELL_CODE__DQUOTE_STRING = { "\"", &HASKELL_CODE, &HASKELL_DQUOTE_STRING, ToEatsToken, false }; |
|---|
| | 417 | Transition HASKELL_DQUOTE_STRING__DQUOTE_STRING_ESC_SLASH = { "\\\\\\\\", &HASKELL_DQUOTE_STRING, &HASKELL_DQUOTE_STRING, ToEatsToken, true }; |
|---|
| | 418 | Transition HASKELL_DQUOTE_STRING__DQUOTE_STRING_ESC = { "\\\\\"", &HASKELL_DQUOTE_STRING, &HASKELL_DQUOTE_STRING, ToEatsToken, true }; |
|---|
| | 419 | Transition HASKELL_DQUOTE_STRING__RETURN = { "\"", &HASKELL_DQUOTE_STRING, RETURN, FromEatsToken, false }; |
|---|
| | 420 | Transition *HASKELL_TRANSITIONS[] = { &HASKELL_CODE__LINE_COMMENT_0, &HASKELL_LINE_COMMENT__RETURN, &HASKELL_CODE__BLOCK_COMMENT_0, &HASKELL_BLOCK_COMMENT__RETURN_0, &HASKELL_CODE__DQUOTE_STRING, &HASKELL_DQUOTE_STRING__DQUOTE_STRING_ESC_SLASH, &HASKELL_DQUOTE_STRING__DQUOTE_STRING_ESC, &HASKELL_DQUOTE_STRING__RETURN, NULL}; |
|---|
| | 421 | Polyglot HASKELL_POLYGLOT = { |
|---|
| | 422 | "haskell", |
|---|
| | 423 | HASKELL_STATES, |
|---|
| | 424 | HASKELL_TRANSITIONS, |
|---|
| | 1034 | /***************************************************************************** |
|---|
| | 1035 | tex |
|---|
| | 1036 | *****************************************************************************/ |
|---|
| | 1037 | /* States */ |
|---|
| | 1038 | State TEX_CODE = { "TEX_CODE", "tex", semantic_code }; |
|---|
| | 1039 | State TEX_DQUOTE_STRING = { "TEX_DQUOTE_STRING", "tex", semantic_code }; |
|---|
| | 1040 | State TEX_SQUOTE_STRING = { "TEX_SQUOTE_STRING", "tex", semantic_code }; |
|---|
| | 1041 | State TEX_LINE_COMMENT = { "TEX_LINE_COMMENT", "tex", semantic_comment }; |
|---|
| | 1042 | State TEX_BLOCK_COMMENT = { "TEX_BLOCK_COMMENT", "tex", semantic_comment }; |
|---|
| | 1043 | State *TEX_STATES[] = { &TEX_CODE, &TEX_DQUOTE_STRING, &TEX_SQUOTE_STRING, &TEX_LINE_COMMENT, &TEX_BLOCK_COMMENT, NULL }; |
|---|
| | 1044 | /* Transitions */ |
|---|
| | 1045 | Transition TEX_CODE__LINE_COMMENT_0 = { "%", &TEX_CODE, &TEX_LINE_COMMENT, ToEatsToken, false }; |
|---|
| | 1046 | Transition TEX_LINE_COMMENT__RETURN = { "\n", &TEX_LINE_COMMENT, RETURN, FromEatsToken, false }; |
|---|
| | 1047 | Transition *TEX_TRANSITIONS[] = { &TEX_CODE__LINE_COMMENT_0, &TEX_LINE_COMMENT__RETURN, NULL}; |
|---|
| | 1048 | Polyglot TEX_POLYGLOT = { |
|---|
| | 1049 | "tex", |
|---|
| | 1050 | TEX_STATES, |
|---|
| | 1051 | TEX_TRANSITIONS, |
|---|
| | 1052 | NULL |
|---|
| | 1053 | }; |
|---|
| | 1054 | |
|---|