Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
<!-- Crown Copyright (c) 1998 -->
2
<HTML>
3
<HEAD>
4
<TITLE>Reserved diagnostic TOKENs</TITLE>
5
</HEAD>
6
<BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#0000FF" VLINK="#400080" ALINK="#FF0000">
7
 
8
<H1><A NAME=S44>TDF Diagnostic Specification, Issue 3.0</A></H1>
9
<H3>January 1998</H3>
10
<A HREF="diag6.html"><IMG SRC="../images/next.gif" ALT="next section"></A>
11
<A HREF="diag4.html"><IMG SRC="../images/prev.gif" ALT="previous section"></A>
12
<A HREF="diag1.html"><IMG SRC="../images/top.gif" ALT="current document"></A>
13
<A HREF="../index.html"><IMG SRC="../images/home.gif" ALT="TenDRA home page">
14
</A>
15
<IMG SRC="../images/no_index.gif" ALT="document index"><P>
16
<HR>
17
<DL>
18
<DT><A HREF="#S45"><B>3.0.1</B> - ~exp_to_source</A><DD>
19
<DT><A HREF="#S46"><B>3.0.2</B> - ~diag_id_source</A><DD>
20
<DT><A HREF="#S47"><B>3.0.3</B> - ~diag_type_scope</A><DD>
21
<DT><A HREF="#S48"><B>3.0.4</B> - ~diag_tag_scope</A><DD>
22
</DL>
23
<HR>
24
<H1><A NAME=0>3. Reserved diagnostic TOKENs</A></H1>
25
Reserved <CODE>TOKEN</CODE>s were used for diagnostic extensions to
26
<CODE>EXP</CODE>s, to avoid adding new constructs the contents of
27
an existing <CODE>UNIT</CODE>. All other parts of the diagnostic system
28
occur in other <CODE>UNIT</CODE>s.<P>
29
 
30
<H3><A NAME=S45>3.0.1. ~exp_to_source</A></H3>
31
<PRE>
32
	<I>body</I>:		EXP <I>sh</I>
33
	<I>from</I>:		SOURCEMARK
34
	<I>to</I>:		SOURCEMARK
35
		   -&gt; EXP <I>sh</I>
36
</PRE>
37
Records that the <CODE>EXP</CODE> <I>body</I> arose from translating
38
program between <CODE>SOURCEMARK</CODE> <I>from</I> and <CODE>SOURCEMARK</CODE>
39
<I>to</I> (inclusive).<P>
40
 
41
<H3><A NAME=S46>3.0.2. ~diag_id_source</A></H3>
42
<PRE>
43
	<I>body</I>:		EXP <I>sh</I>
44
	<I>name</I>:		TDFSTRING<I>(k, n)</I>
45
	<I>access</I>:		EXP POINTER(<I>al</I>)
46
	<I>type</I>:		DIAG_TYPE
47
		   -&gt; EXP <I>sh</I>
48
</PRE>
49
Within the <CODE>EXP</CODE> <I>body</I> a variable named <I>name</I>
50
of <CODE>DIAG_TYPE</CODE> <I>type</I> can be accessed via the <CODE>EXP</CODE>
51
<I>access</I>.<P>
52
 
53
<H3><A NAME=S47>3.0.3. ~diag_type_scope</A></H3>
54
<PRE>
55
	<I>body</I>:		EXP <I>sh</I>
56
	<I>name</I>:		TDFSTRING<I>(k, n)</I>
57
	<I>type</I>:		DIAG_TYPE
58
		   -&gt; EXP <I>sh</I>
59
</PRE>
60
Within the <CODE>EXP</CODE> <I>body</I> a source language type named
61
<I>name</I> of <CODE>DIAG_TYPE</CODE> <I>type</I> is valid.<P>
62
 
63
<H3><A NAME=S48>3.0.4. ~diag_tag_scope</A></H3>
64
<PRE>
65
	<I>body</I>:		EXP <I>sh</I>
66
	<I>name</I>:		TDFSTRING<I>(k, n)</I>
67
	<I>type</I>:		DIAG_TYPE
68
		   -&gt; EXP <I>sh</I>
69
</PRE>
70
This <CODE>TOKEN</CODE> is obsolete.<P>
71
<HR>
72
<P><I>Part of the <A HREF="../index.html">TenDRA Web</A>.<BR>Crown
73
Copyright &copy; 1998.</I></P>
74
</BODY>
75
</HTML>