Mercurial > octave
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 |