`
ynp
  • 浏览: 437929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取Pascal中的注释

阅读更多
package com.xx;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class ReadNotes {

	/**
	 *读取Pascal中的注释
	 */
	public static void main(String[] args) {
		File file = new File("D:/报表.txt");
		readFile(file);
	}

	/**
	 * 读取文件
	 * @param file 要读取的文件
	 * 
	 */
	public static void readFile(File file){
		List<String>list = new ArrayList<String>();
		BufferedReader readfile = null;
		try {
		    readfile = new BufferedReader(new FileReader(file));
			String tempString = null;
			int flag = 0;
			while((tempString = readfile.readLine()) != null){
				if(tempString.indexOf("//") != -1 ){
					System.out.println(tempString);
				}else if(tempString.indexOf("{") != -1 || flag == 1 && tempString.indexOf("}") == -1){
					System.out.println(tempString);
					flag = 1;
				}else if(tempString.indexOf("}") != -1) {
					System.out.println(tempString);
					flag = 0;
				}
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(readfile != null){
				try {
					readfile.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
分享到:
评论

相关推荐

    Pascal词法分析器

    "Pascal词法分析器.exe"很可能是实现这一功能的可执行程序,它可以读取Pascal源代码文件,并输出词法分析的结果。"Code.txt"则可能包含了待分析的Pascal源代码。 词法分析器的实现通常采用正则表达式或者状态机模型...

    Delphi Object Pascal 基本语法

    在这一节中,我们将暂时忽略 Delphi 的可视化元素,重点讨论 Object Pascal 的核心特性,并探讨如何在事件处理过程和其他应用程序中使用它来编写代码。首先,我们会介绍 Delphi 应用程序中最常用的 Object Pascal ...

    MFC界面 pascal词法分析器

    5. 注释:处理Pascal的单行注释("--"开始)和多行注释("{..."结束)。 生成的词法分析器会返回一个记号流,供后续的语法分析器(通常使用Yacc或Bison生成)处理,以构建抽象语法树(AST),最终完成编译过程。 ...

    object pascal语法

    Object Pascal 是一种基于经典 Pascal 语言的现代编程语言,被广泛应用于 Delphi 开发工具中。它结合了传统 Pascal 的简洁性和现代面向对象编程(OOP)的强大功能,特别适合于 Windows 平台上的快速应用程序开发(RAD)...

    Delphi做的用于分析Pascal语言的词法分析器

    4. **处理注释**:在读取过程中,词法分析器需要忽略程序中的注释部分。 5. **错误检测**:如果遇到不符合Pascal语法规则的字符序列,词法分析器会报告错误。 在Delphi中实现词法分析器,可以使用正则表达式库来...

    Pascal词法分析器 源代码 实验报告

    在本实验中,我们将深入探讨Pascal编程语言的词法分析器,这是一个至关重要的编译器组件,负责将源代码转换为可理解的符号流,为语法分析阶段做准备。词法分析器,也称为扫描器,是编译器前端的一部分,它从源代码中...

    PL0语言编译程序分析和详细注释(Pascal版.doc

    1. **词法分析**:词法分析子程序`getsym`负责从源代码中读取一个个的单词符号(tokens)。它通过`getch`子程序获取字符,并构建单词。如果读到的是字母或数字,它会尝试拼接成标识符或整数。对于标识符,会使用...

    Wordware.Learn.Pascal.in.Three.Days.Apr.2001

    - **注释**: 在 Pascal 中,注释以 `(*` 开始并以 `*)` 结束。注释用于解释代码的目的或功能,对编译器是不可见的。 - **程序头部**: 包含程序名称、作者信息等。 - **语法与约定**: 介绍 Pascal 中的基本语法...

    object pascal教程

    Object Pascal提供了简洁的语法来实现这一功能,比如readln和writeln函数可以用来读取和打印字符串。这些基本操作是程序与外界交互的基础,对于理解程序控制流和数据流至关重要。 在介绍的示例中,我们看到了一个...

    PL/0 编译程序Pascal版

    该编译器来源于清华大学出版社出版的《编译原理》一书中的示例代码,并且包含了详细的注释,有助于读者更好地理解和学习编译原理的基础知识。 #### 关键概念 ##### 常量定义 - **al**: 标识符的最大长度,设为10。...

    用 pascal语言设计一个简单的程序2

    在Pascal语言中,设计一个简单的程序通常涉及理解基本的编程概念,如变量声明、控制结构、函数定义等。在这个实验中,我们将专注于创建一个词法分析器,它是编译器的重要组成部分,负责识别源代码中的关键字、标识符...

    Pascal语言和程序设计基础

    - Pascal中单行注释使用`{}`,多行注释使用`(*...*)`。 在Pascal程序设计中,良好的组织结构和清晰的代码逻辑至关重要。理解并掌握上述概念和结构,将有助于编写出高效、可读性强的Pascal程序。通过不断的实践和...

    ansisy.rar_pascal 词法分析

    Pascal是一种结构化编程语言,它的词法分析涉及识别源代码中的基本元素,如关键字、标识符、常量、运算符和分隔符等。"ansisy.rar_pascal 词法分析"这个主题,就是关于如何对Pascal源代码进行词法分析的实现。 词法...

    FREE PASCAL 错误分析

    本篇文章将深入探讨PASCAL编程中常见的错误类型及其解决方案,帮助你更好地理解和规避这些问题。 1. **语法错误(Syntax Errors)**:这是最常见的一类错误,通常是因为程序员没有遵循PASCAL的语法规则导致的。例如...

    编译注释版PL0

    这里原本使用了`object`作为类型名称,但在支持面向对象的Turbo Pascal 7.0中,这个名称可能会引发冲突。 4. **`symset`**:定义了一个集合类型,用于存放一组符号。这种类型有助于词法分析器识别并存储符号集。 5. ...

    PyPI 官网下载 | pascal_voc_tools-0.1.12.tar.gz

    3. **源代码文件**:pascal_voc_tools的核心功能实现,包括处理PASCAL VOC数据的类和函数,如读取XML注释文件、转换数据格式等。 4. **测试代码**:用于验证库的功能是否正常,开发者可以通过这些测试确保代码的...

    四子棋游戏源代码(pascal自己编的)

    通过分析和学习这份源代码,不仅可以提升Pascal编程技能,还能了解到游戏开发中的基本算法和设计思路。对于初学者来说,这是一个很好的实践项目,能够帮助他们理解面向对象编程和逻辑思维在实际问题解决中的应用。

    编译原理上机作业-词法分析程序实现(PASCAL简单词法分析器)

    在这个上机作业中,学生被要求实现一个基于PASCAL语言的简单词法分析器。 词法分析器通常由两部分组成:词法规则定义和扫描器(也称为词法分析器或词法生成器)。词法规则定义了源代码中的合法字符组合,比如关键字...

    PascalPL0词法分析

    9. **readme.txt**:此文件通常包含项目介绍、使用说明或者作者的注释,对于理解Pascal PL0词法分析程序的运行和使用具有指导作用。 总之,Pascal PL0的词法分析涉及到对源代码的字符流进行解析,生成符合文法的...

Global site tag (gtag.js) - Google Analytics