<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:18:48 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0005451: Potential BNF Simplification - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 01: TTCN-3 Core Language</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print-category"><td class="print" width="16%">ID</td><td class="print" width="16%">Project</td><td class="print" width="16%">Category</td><td class="print" width="16%">View Status</td><td class="print" width="16%">Date Submitted</td><td class="print" width="16%">Last Update</td></tr><tr class="print"><td class="print">0005451</td><td class="print">Part 01: TTCN-3 Core Language</td><td class="print">Editorial</td><td class="print">public</td><td class="print">08-12-2009 17:18</td><td class="print">14-12-2010 06:14</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">Ina Schieferdecker</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Ina Schieferdecker</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">normal</td><td class="print-category">Severity</td><td class="print">minor</td><td class="print-category">Reproducibility</td><td class="print">have not tried</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">fixed</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Platform</td><td class="print"></td><td class="print-category">OS</td><td class="print"></td><td class="print-category">OS Version</td><td class="print"></td></tr><tr class="print"><td class="print-category">Product Version</td><td class="print"></td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.3.1 (published 2011-06)</td><td class="print-category">Fixed in Version</td><td class="print">v4.3.1 (published 2011-06)</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">Annex A</td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">&#160;&#160;&#160;&#160;&#160;</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0005451: Potential BNF Simplification</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">In addition to the various identifier renamings and the keyword definitions, the TTCN-3 BNF contains other kinds of non-terminals which are just translated into other single non-terminals, see e.g.<br />
<br />
ModuleDefinitionsPart ::= ModuleDefinitionsList<br />
<br />
This is superfluous. It was considered to ease the reading but it blows up the BNF unnecessarily: 49 of such rules exist (being almost 8% of the TTCN-3 BNF).<br />
<br />
It is proposed to remove these rules and resolve them in favour of the right-hand-side of the renaming BNF rule.<br />
<br />
For example:, for rule &quot;ModuleDefinitionsPart ::= ModuleDefinitionsList&quot; ModuleDefinitionsPart is replaced by ModuleDefinitionsList</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"><table border="0" width="100%" cellpadding="0" cellspacing="1"><tr><td class="print"><span class="nowrap">related to</span>&#160;</td><td class="print">0005811</td><td class="print">closed&#160;</td><td class="print"><span class="nowrap"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></span>&#160;</td><td class="print">Correction in BNF rules for template variables&#160;</td></tr></table></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"><img src="http://oldforge.etsi.org/mantis/images/fileicons/doc.gif" alt="doc" />&#160;NonterminalRenaming.doc (47,104) <span class="italic">08-12-2009 17:18</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=2297&amp;type=bug<br /><img src="http://oldforge.etsi.org/mantis/images/fileicons/zip.gif" alt="zip" />&#160;ttcn3-bnfs-before-simplification.zip (37,942) <span class="italic">02-12-2010 09:09</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=2462&amp;type=bug<br /><img src="http://oldforge.etsi.org/mantis/images/fileicons/zip.gif" alt="zip" />&#160;ttcn3-bnfs-after-simplification.zip (63,274) <span class="italic">02-12-2010 15:06</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=2468&amp;type=bug<br /><img src="http://oldforge.etsi.org/mantis/images/fileicons/generic.gif" alt="?" />&#160;package-behaviour_types-before-simplification.bnf (3,395) <span class="italic">02-12-2010 15:13</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=2469&amp;type=bug</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="print-category"><td class="row-category-history">Date Modified</td><td class="row-category-history">Username</td><td class="row-category-history">Field</td><td class="row-category-history">Change</td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Gyorgy Rethy</td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">File Added: NonterminalRenaming.doc</td><td class="print"></td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; Annex A</td></tr><tr class="print"><td class="print">08-12-2009 17:18</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt;      </td></tr><tr class="print"><td class="print">08-12-2009 17:19</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Project</td><td class="print">Part 09: Using XML with TTCN-3 =&gt; Part 01: TTCN-3 Core Language</td></tr><tr class="print"><td class="print">09-12-2009 14:23</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Note Added: 0009121</td><td class="print"></td></tr><tr class="print"><td class="print">09-12-2009 14:23</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 5.1.1 (not yet published)</td></tr><tr class="print"><td class="print">22-03-2010 17:30</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Assigned To</td><td class="print">Gyorgy Rethy =&gt; </td></tr><tr class="print"><td class="print">22-03-2010 17:30</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">assigned =&gt; new</td></tr><tr class="print"><td class="print">23-03-2010 12:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Benjamin Zeiss</td></tr><tr class="print"><td class="print">23-03-2010 12:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">30-11-2010 14:31</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Note Added: 0009849</td><td class="print"></td></tr><tr class="print"><td class="print">30-11-2010 17:35</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Relationship added</td><td class="print">related to 0005811</td></tr><tr class="print"><td class="print">02-12-2010 09:09</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">File Added: ttcn3-bnfs-before-simplification.zip</td><td class="print"></td></tr><tr class="print"><td class="print">02-12-2010 15:06</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">File Added: ttcn3-bnfs-after-simplification.zip</td><td class="print"></td></tr><tr class="print"><td class="print">02-12-2010 15:07</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">Note Added: 0009931</td><td class="print"></td></tr><tr class="print"><td class="print">02-12-2010 15:13</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">File Added: package-behaviour_types-before-simplification.bnf</td><td class="print"></td></tr><tr class="print"><td class="print">02-12-2010 15:13</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">Assigned To</td><td class="print">Benjamin Zeiss =&gt; Ina Schieferdecker</td></tr><tr class="print"><td class="print">02-12-2010 15:27</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a></td><td class="print">Note Added: 0009932</td><td class="print"></td></tr><tr class="print"><td class="print">14-12-2010 05:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Note Added: 0009960</td><td class="print"></td></tr><tr class="print"><td class="print">14-12-2010 05:44</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">assigned =&gt; resolved</td></tr><tr class="print"><td class="print">14-12-2010 05:44</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Resolution</td><td class="print">open =&gt; fixed</td></tr><tr class="print"><td class="print">14-12-2010 05:44</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Fixed in Version</td><td class="print"> =&gt; Edition 4.3.1 (not yet published)</td></tr><tr class="print"><td class="print">14-12-2010 06:14</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">resolved =&gt; closed</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009121)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				09-12-2009 14:23&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				To discuss with MTS if there should be a general revision of the BNF - hence postponed to 2010.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009849)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				30-11-2010 14:31&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				STF discussion on 30/11/2010: Ina will give the BNF to be simplified with the tool to Benjamin this week; make  the swap this week and implement final BNF changes on the simplified BNF.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009931)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				02-12-2010 15:07&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Finished the simplification. Please review. Please note that the behaviour types file in the zip file &quot;ttcn3-bnfs-before-simplification&quot; is bogus and basically a duplicate of the configuration and deployment package. I'll attach a separate diff-able file.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009932)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=510">Benjamin Zeiss</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				02-12-2010 15:27&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Clarification: if you want to diff the behaviour types file, you should compare against the attached &quot;package-behaviour_types-before-simplification.bnf&quot; and not the &quot;package-behaviour_types.bnf&quot; in the ttcn3-bnfs-before-simplification.zip. Therefore, simply replace the file in the corresponding directory beforehand.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0009960)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				14-12-2010 05:43&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				replaced the BNF in annex A of part 1 as proposed by Benjamin			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
