- Roslyn Cookbook
- Manish Vasani
- 142字
- 2021-07-15 17:07:32
Creating a syntax tree analyzer to analyze the source file and report syntax issues
A syntax tree analyzer registers action callbacks to analyze the syntax/grammar for the source file and reports pure syntactic issues. For example, a missing semicolon at the end of a statement is a syntactic error, while assigning an incompatible type to a symbol with no possible type conversion is a semantic error.
In this section, we will write a syntax tree analyzer that analyzes all the statements in a source file and generates a syntax warning for any statement that is not enclosed in a block, that is curly braces { and }. For example, the following code will generate a warning for both the if statement and the System.Console.WriteLine invocation statement, but the while statement is not flagged:
void Method()
{
while (...)
if (...)
System.Console.WriteLine(value);
}
推薦閱讀
- 微服務設計(第2版)
- Designing Machine Learning Systems with Python
- Apache ZooKeeper Essentials
- JavaScript:Functional Programming for JavaScript Developers
- 數據結構(Java語言描述)
- Visual Basic程序設計習題解答與上機指導
- Mastering LibGDX Game Development
- Mastering Git
- Illustrator CS6設計與應用任務教程
- OpenCV with Python Blueprints
- IBM Cognos TM1 Developer's Certification guide
- Mastering VMware Horizon 7(Second Edition)
- INSTANT JQuery Flot Visual Data Analysis
- Java高手是怎樣煉成的:原理、方法與實踐
- 分布式數據庫HBase案例教程