annotate doc/interpreter/grammar.txi @ 7091:5608935ff522 ss-2-9-16

[project @ 2007-10-31 21:26:39 by jwe]
author jwe
date Wed, 31 Oct 2007 21:29:24 +0000
parents fd42779a8428
children 67e3edbf8ff7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6778
083721ae3dfa [project @ 2007-07-18 17:03:10 by jwe]
jwe
parents: 6551
diff changeset
1 @c Copyright (C) 1996, 1997, 2007 John W. Eaton
7018
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
2 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
3 @c This file is part of Octave.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
4 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
5 @c Octave is free software; you can redistribute it and/or modify it
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
6 @c under the terms of the GNU General Public License as published by the
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
7 @c Free Software Foundation; either version 3 of the License, or (at
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
8 @c your option) any later version.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
9 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
10 @c Octave is distributed in the hope that it will be useful, but WITHOUT
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
11 @c ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
12 @c FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
13 @c for more details.
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
14 @c
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
15 @c You should have received a copy of the GNU General Public License
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
16 @c along with Octave; see the file COPYING. If not, see
fd42779a8428 [project @ 2007-10-13 00:52:12 by jwe]
jwe
parents: 6778
diff changeset
17 @c <http://www.gnu.org/licenses/>.
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
18
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3449
diff changeset
19 @node Grammar
3449
858695b3ed62 [project @ 2000-01-18 04:08:59 by jwe]
jwe
parents: 3294
diff changeset
20 @appendix Grammar
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
21 @cindex grammar rules
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
22 @cindex language definition
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
23
6547
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
24 This appendix should eventually contain a semi-formal description of
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
25 Octave's language.
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
26
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
27 @menu
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
28 * Keywords::
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
29 @end menu
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
30
4167
aae05d51353c [project @ 2002-11-12 02:52:50 by jwe]
jwe
parents: 3449
diff changeset
31 @node Keywords
3294
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
32 @section Keywords
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
33 @cindex keywords
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
34
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
35 The following identifiers are keywords, and may not be used as variable
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
36 or function names:
bfe1573bd2ae [project @ 1999-10-19 10:06:07 by jwe]
jwe
parents:
diff changeset
37
6547
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
38 @multitable @columnfractions .33 .33 .33
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
39 @item @code{break} @tab @code{case} @tab @code{catch}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
40 @item @code{continue} @tab @code{do} @tab @code{else}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
41 @item @code{elseif} @tab @code{end} @tab @code{end_try_catch}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
42 @item @code{end_unwind_protect} @tab @code{endfor} @tab @code{endfunction}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
43 @item @code{endif} @tab @code{endswitch} @tab @code{endwhile}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
44 @item @code{for} @tab @code{function} @tab @code{global}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
45 @item @code{if} @tab @code{otherwise} @tab @code{persistent}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
46 @item @code{return} @tab @code{static} @tab @code{switch}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
47 @item @code{try} @tab @code{until} @tab @code{unwind_protect}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
48 @item @code{unwind_protect_cleanup} @tab @code{varargin} @tab @code{varargout}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
49 @item @code{while} @tab @code{__FILE__} @tab @code{__LINE__}
4fb053f24fd6 [project @ 2007-04-19 21:47:40 by jwe]
jwe
parents: 5849
diff changeset
50 @end multitable
6551
75c4045cf1db [project @ 2007-04-20 08:09:16 by jwe]
jwe
parents: 6547
diff changeset
51
75c4045cf1db [project @ 2007-04-20 08:09:16 by jwe]
jwe
parents: 6547
diff changeset
52 @DOCSTRING(iskeyword)