AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Applying software engineering techniques to parser design: the development of a C# parser
SAICSIT '02 Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology
Compilers: Principles, Techniques, and Tools (2nd Edition)
Compilers: Principles, Techniques, and Tools (2nd Edition)
Hi-index | 0.00 |
This paper describes Web services for extracting parsing functionality from a compiler and its application to the development of language sensitive tools by two-step parsing. The specifications of modern popular programming languages are very complex. It is a time-consuming task to develop a parser of commercial product quality from a language specification. Web services for parsing were developed in order to prevent reinvention of the parsers. A server receives source code using the Web services API. After the server analyzes the source code, it sends back an XML document as a result. So far it has been tested that the Web services is applicable to three programming languages, Java, C# and Ruby. To check the performance, an experiment was conducted. The result of the experiment shows that the XML document offsets the cost of the large storage space. However, the productivity improvement is far superior to the penalty.