summaryrefslogtreecommitdiff
path: root/source/luametatex/source/tex/textoken.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/luametatex/source/tex/textoken.h')
-rw-r--r--source/luametatex/source/tex/textoken.h52
1 files changed, 29 insertions, 23 deletions
diff --git a/source/luametatex/source/tex/textoken.h b/source/luametatex/source/tex/textoken.h
index 68632792b..345c04c23 100644
--- a/source/luametatex/source/tex/textoken.h
+++ b/source/luametatex/source/tex/textoken.h
@@ -95,7 +95,7 @@ typedef enum catcode_table_presets {
*/
typedef struct token_state_info {
- halfword null_list; /*tex permanently empty list */
+ halfword null_list; /*tex permanently empty list */
int in_lua_escape;
int force_eof;
int luacstrings;
@@ -165,20 +165,22 @@ extern token_state_info lmt_token_state;
yet when we're here. so we can't use for instance |token_val (spacer_cmd, 20)| yet.
*/
-# define left_brace_token token_val( 1, 0) // token_val(left_brace_cmd,0)
-# define right_brace_token token_val( 2, 0) // token_val(right_brace_cmd,0)
-# define math_shift_token token_val( 3, 0) // token_val(math_shift_cmd,0)
-# define alignment_token token_val( 4, 0)
-# define superscript_token token_val( 7, 0)
-# define subscript_token token_val( 8, 0)
-# define ignore_token token_val( 9, 0) // token_val(ignore_cmd,0)
-# define space_token token_val(10,32) // token_val(spacer_cmd,32)
-# define letter_token token_val(11, 0) // token_val(letter_cmd,0)
-# define other_token token_val(12, 0) // token_val(other_char_cmd,0)
-# define active_token token_val(13, 0)
-
-# define match_token token_val(19,0) // token_val(match_cmd,0)
-# define end_match_token token_val(20,0) // token_val(end_match_cmd,0)
+# define left_brace_token token_val( 1, 0) /* token_val(left_brace_cmd, 0) */
+# define right_brace_token token_val( 2, 0) /* token_val(right_brace_cmd, 0) */
+# define math_shift_token token_val( 3, 0) /* token_val(math_shift_cmd, 0) */
+# define alignment_token token_val( 4, 0) /* token_val(alignment_tab_cmd, 0) */
+# define endline_token token_val( 5, 0) /* token_val(end_line_cmd, 0) */
+# define parameter_token token_val( 6, 0) /* token_val(parameter_cmd, 0) */
+# define superscript_token token_val( 7, 0) /* token_val(superscript_cmd, 0) */
+# define subscript_token token_val( 8, 0) /* token_val(subscript_cmd, 0) */
+# define ignore_token token_val( 9, 0) /* token_val(ignore_cmd, 0) */
+# define space_token token_val(10,32) /* token_val(spacer_cmd, 32) */
+# define letter_token token_val(11, 0) /* token_val(letter_cmd 0) */
+# define other_token token_val(12, 0) /* token_val(other_char_cmd, 0) */
+# define active_token token_val(13, 0) /* token_val(active_char_cmd, 0) */
+
+# define match_token token_val(19, 0) /* token_val(match_cmd, 0) */
+# define end_match_token token_val(20, 0) /* token_val(end_match_cmd, 0) */
# define left_brace_limit right_brace_token
# define right_brace_limit math_shift_token
@@ -200,13 +202,13 @@ extern token_state_info lmt_token_state;
# define less_token (other_token + '<')
# define more_token (other_token + '>')
# define exclamation_token_o (other_token + '!')
-# define exclamation_token_l (letter_token + '!')
+# define exclamation_token_l (letter_token + '!') /* letter */
# define underscore_token (other_token + '_')
# define underscore_token_o (other_token + '_')
-# define underscore_token_l (letter_token + '_')
+# define underscore_token_l (letter_token + '_') /* letter */
# define circumflex_token (other_token + '^')
# define circumflex_token_o (other_token + '^')
-# define circumflex_token_l (letter_token + '^')
+# define circumflex_token_l (letter_token + '^') /* letter */
# define escape_token (other_token + '\\')
# define left_parent_token (other_token + '(')
# define right_parent_token (other_token + ')')
@@ -215,6 +217,8 @@ extern token_state_info lmt_token_state;
# define seven_token (other_token + '7')
# define nine_token (other_token + '9') /*tex zero, the smallest digit */
+# define dollar_token_m (math_shift_token + '$')
+
# define a_token_l (letter_token + 'a') /*tex the smallest special hex digit */
# define a_token_o (other_token + 'a')
@@ -338,11 +342,11 @@ extern void tex_increment_token_reference (halfword p, int n);
# define no_expand_flag special_char /* no_expand_relax_code */
-/*tex A few special values: */
+/*tex A few special values; these are no longer used as we always go for maxima. */
# define default_token_show_min 32
-# define default_token_show_max 2500
-# define extreme_token_show_max 0x3FFFFFFF
+# define default_token_show_max 2500
+# define extreme_token_show_max 0x3FFFFFFF
/*tex All kind of helpers: */
@@ -351,11 +355,13 @@ extern void tex_undump_token_mem (dumpstream f);
extern void tex_print_meaning (halfword code);
extern void tex_flush_token_list (halfword p);
extern void tex_flush_token_list_head_tail (halfword h, halfword t, int n);
-extern halfword tex_show_token_list (halfword p, halfword q, int l, int asis); /* Here |l| will go away. */
-extern void tex_token_show (halfword p, int max);
+extern void tex_show_token_list_context (halfword p, halfword q);
+extern void tex_show_token_list (halfword p, int asis);
+extern void tex_token_show (halfword p);
/* void tex_add_token_ref (halfword p); */
/* void tex_delete_token_ref (halfword p); */
extern void tex_get_next (void);
+extern void tex_get_next_non_spacer (void);
extern halfword tex_scan_character (const char *s, int left_brace, int skip_space, int skip_relax);
extern int tex_scan_optional_keyword (const char *s);
extern int tex_scan_mandate_keyword (const char *s, int offset);