Anonymous | Login | 2021-02-28 13:21 UTC |
Main | My View | View Issues | Change Log | Docs |
Viewing Issue Simple Details [ Jump to Notes ] | [ Issue History ] [ Print ] | |||||||||||
ID | Category | Severity | Type | Date Submitted | Last Update | |||||||
0000517 | [1003.1(2008)/Issue 7] Shell and Utilities | Objection | Enhancement Request | 2011-11-25 17:08 | 2012-08-29 16:27 | |||||||
Reporter | Love4Boobies | View Status | public | |||||||||
Assigned To | ||||||||||||
Priority | normal | Resolution | Open | |||||||||
Status | New | |||||||||||
Name | Bogdan Barbu | |||||||||||
Organization | ||||||||||||
User Reference | ||||||||||||
Section | (section number or name, can be interface name) | |||||||||||
Page Number | (page or range of pages) | |||||||||||
Line Number | (Line or range of lines) | |||||||||||
Interp Status | --- | |||||||||||
Final Accepted Text | ||||||||||||
Summary | 0000517: EBNF support | |||||||||||
Description |
It would be nice if yacc supported EBNF rather than BNF, as 1. It makes it much easier to express certain things. 2. EBNF is backwards compatible with BNF. |
|||||||||||
Desired Action | EBNF has been standardized as ISO/IEC 14977:1999(E). POSIX could merely link to that document. | |||||||||||
Tags | No tags attached. | |||||||||||
Attached Files | ||||||||||||
|
![]() |
|
(0001059) joerg (reporter) 2011-11-28 15:26 |
Could you please list the new features you have in mind? The current UNIX yacc implementation can be found e.g. at: http://hg.berlios.de/repos/schillix-on/file/8989017b87c0/usr/src/cmd/sgs/yacc [^] and it seems to make sense to understand how much code needs to be changed. |
(0001062) Love4Boobies (reporter) 2011-11-28 16:52 |
The official standard documents both the differences between BNF and EBNF and has a list of advantages that EBNF brings. I forgot to mention this, but it can be downloaded for free from ISO's website: http://standards.iso.org/ittf/PubliclyAvailableStandards/s026153_ISO_IEC_14977_1996(E).zip [^] Note that since EBNF cannot express anything that BNF can't, the code that generates the parser shouldn't really require any changes (mine didn't). |
![]() |
|||
Date Modified | Username | Field | Change |
2011-11-25 17:08 | Love4Boobies | New Issue | |
2011-11-25 17:08 | Love4Boobies | Name | => Bogdan Barbu |
2011-11-25 17:08 | Love4Boobies | URL | => http://pubs.opengroup.org/onlinepubs/9699919799/utilities/yacc.html [^] |
2011-11-25 17:08 | Love4Boobies | Section | => (section number or name, can be interface name) |
2011-11-28 15:26 | joerg | Note Added: 0001059 | |
2011-11-28 16:52 | Love4Boobies | Note Added: 0001062 | |
2012-08-29 16:27 | msbrown | Project | Online Pubs => 1003.1(2008)/Issue 7 |
Mantis 1.1.6[^] Copyright © 2000 - 2008 Mantis Group |