Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
The C programming language
Object-oriented compiler construction
Object-oriented compiler construction
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
A practical guide to testing object-oriented software
A practical guide to testing object-oriented software
Exploiting metrics to facilitate grammar transformation into LALR format
Proceedings of the 2001 ACM symposium on Applied computing
Microsoft C# Language Specifications
Microsoft C# Language Specifications
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Open Source Development with Cvs
Open Source Development with Cvs
The Java Language Specification
The Java Language Specification
Metric-Based Analysis of Context-Free Grammars
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Toward an engineering discipline for grammarware
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
An Introduction to Grammar Convergence
IFM '09 Proceedings of the 7th International Conference on Integrated Formal Methods
A Case Study in Grammar Engineering
Software Language Engineering
Web services for parsing source code by two-step parsing
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Pure and declarative syntax definition: paradise lost and regained
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Recovering grammar relationships for the Java Language Specification
Software Quality Control
Integrated language definition testing: enabling test-driven language development
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
On LR parsing with selective delays
CC'13 Proceedings of the 22nd international conference on Compiler Construction
Hi-index | 0.00 |
In this paper we describe the development of a parser for the C# programming language. We outline the development process used, detail its application to the development of a C# parser and present a number of metrics that describe the parser's evolution. This paper presents and reinforces an argument for the application of software engineering techniques in the area of parser design. The development of a parser for the C# programming language is in itself important to software engineering, since parsers form the basis for tools such as metrics generators, refactoring tools, pretty-printers and reverse engineering tools.