comparison libinterp/parse-tree/octave.gperf @ 28517:6e8a9845d118

Add 'spmd' as interpreter keyword for Matlab compatibility (bug #58676). * op-kw-docs: Document 'spmd', 'endspmd' keywords. * lex.ll (base_lexer::make_keyword_token): Add case statements for 'spmd', 'endspmd'. Code is not correct, but something is required to prevent segfault. * oct-parse.yy: Add SPMD token type. * oct-parse.yy (end_token_as_string): Add case statement for 'endspmd'. * octave.gperf: Add endspmd_kw, spmd_kw to enum octave_kw_id. Add declarations to octave_kw struct for endspmd, spmd. * token.h: Add spmd_end to enm end_tok_type.
author Rik <rik@octave.org>
date Tue, 30 Jun 2020 09:34:14 -0700
parents bd51beb6205e
children dc8de424fc72
comparison
equal deleted inserted replaced
28516:70d155283f33 28517:6e8a9845d118
49 endfunction_kw, 49 endfunction_kw,
50 endif_kw, 50 endif_kw,
51 endmethods_kw, 51 endmethods_kw,
52 endparfor_kw, 52 endparfor_kw,
53 endproperties_kw, 53 endproperties_kw,
54 endspmd_kw,
54 endswitch_kw, 55 endswitch_kw,
55 endwhile_kw, 56 endwhile_kw,
56 enumeration_kw, 57 enumeration_kw,
57 events_kw, 58 events_kw,
58 for_kw, 59 for_kw,
67 parfor_kw, 68 parfor_kw,
68 persistent_kw, 69 persistent_kw,
69 properties_kw, 70 properties_kw,
70 return_kw, 71 return_kw,
71 set_kw, 72 set_kw,
73 spmd_kw,
72 switch_kw, 74 switch_kw,
73 try_kw, 75 try_kw,
74 until_kw, 76 until_kw,
75 unwind_protect_kw, 77 unwind_protect_kw,
76 unwind_protect_cleanup_kw, 78 unwind_protect_cleanup_kw,
100 endfunction, END, endfunction_kw 102 endfunction, END, endfunction_kw
101 endif, END, endif_kw 103 endif, END, endif_kw
102 endmethods, END, endmethods_kw 104 endmethods, END, endmethods_kw
103 endparfor, END, endparfor_kw 105 endparfor, END, endparfor_kw
104 endproperties, END, endproperties_kw 106 endproperties, END, endproperties_kw
107 endspmd, END, endspmd_kw
105 endswitch, END, endswitch_kw 108 endswitch, END, endswitch_kw
106 endwhile, END, endwhile_kw 109 endwhile, END, endwhile_kw
107 enumeration, ENUMERATION, enumeration_kw 110 enumeration, ENUMERATION, enumeration_kw
108 events, EVENTS, events_kw 111 events, EVENTS, events_kw
109 for, FOR, for_kw 112 for, FOR, for_kw
116 parfor, PARFOR, parfor_kw 119 parfor, PARFOR, parfor_kw
117 persistent, PERSISTENT, persistent_kw 120 persistent, PERSISTENT, persistent_kw
118 properties, PROPERTIES, properties_kw 121 properties, PROPERTIES, properties_kw
119 return, FUNC_RET, return_kw 122 return, FUNC_RET, return_kw
120 set, SET, set_kw 123 set, SET, set_kw
124 spmd, SPMD, spmd_kw
121 switch, SWITCH, switch_kw 125 switch, SWITCH, switch_kw
122 try, TRY, try_kw 126 try, TRY, try_kw
123 until, UNTIL, until_kw 127 until, UNTIL, until_kw
124 unwind_protect, UNWIND, unwind_protect_kw 128 unwind_protect, UNWIND, unwind_protect_kw
125 unwind_protect_cleanup, CLEANUP, unwind_protect_cleanup_kw 129 unwind_protect_cleanup, CLEANUP, unwind_protect_cleanup_kw