java实现程序代码解析

问题描述

用java实现将一个类文件解析为五种类型的字符串:一是java的关键字(intfloatchar等等),二是常量(数值truefalse等等),三是运算符(*/+-等等),四是分隔符({}[]等等),五就是其他的(类名方法名变量名等等)然后分类表示出来

解决方案

解决方案二:
往复杂处想,这是一个编译程序。往简单处想,简单查表字符串匹配而已。

时间: 2024-09-20 11:33:07

java实现程序代码解析的相关文章

Java二进制指令代码解析

小注:去年在看<深入解析JVM>书的时候做的一些记录,同时参考了<Java虚拟机规范>.只是对指令的一些列举,加入了一些自己的理解.可以用来查询. Java二进制指令代码解析 Java源码在运行之前都要编译成为字节码格式(如.class文件),然后由ClassLoader将字节码载入运行.在字节码文件中,指令代码只是其中的一部分,里面还记录了字节码文件的编译版本.常量池.访问权限.所有成员变量和成员方法等信息(详见Java字节码格式详解).本文主要简单介绍不同Java指令的功能以及

使用Java小程序为网页上的照片添加效果

程序|网页 1.准备源文件 选择要放置到网页上的照片,用扫描仪扫描得到照片的图像文件,再用PhotoShop等图像处理软件处理成大小为300×300象素的图像,最后保存为或者使用ACESee等图像查看软件转换为.jpg格式,保存到新建的文件夹photo中(注意千万别使用汉字为这个文件夹命名).现在假设这些照片图像分别为photo1.jpg.photo2.jpg.photo3.jpg.其中photo1.jpg为主要照片,photo2.jpg和photo3.jpg为辅助照片,最好选择不同时期的照片以

捕捉WPF应用程序中XAML代码解析异常

由于WPF应用程序中XAML代码在很多时候是运行时加载处理的.比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XamlParseException的异常.但是抛出的XamlParseException异常提供的信息非常简单,或者是很不准确.此时我们关于通过对变通的方法来获取更多的异常信息: 我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的.而这个方法通常位于窗口对象的

Java字节码(.class文件)的代码解析

Java二进制指令代码以以下格式紧凑排列(opcode占一个字节): opcode operand* 除了tableswitch和lookupswitch两条指令中间存在填充字节以外,其他指令都没有填充字节,即使在两条指令之间也没有.因而在读取指令的时候,要根据指令的定义读取.  通过对上面Java指令集的分析可以知道,Java指令集中很大一部分没有操作数,因而对这部分指令,只需要读取一个字节的操作码,将操作码映射成助记符即可.  而对其他带操作数的指令,则需要根据不同类型分析(由于apache

java 数据结构- 分离链接散列表,线性探测,平方探测 java 程序代码

问题描述 分离链接散列表,线性探测,平方探测 java 程序代码 给定输入{4371,1323,6173,4199,4344,9679,1989}和散列函数h(x)=x mod 10 分离链接散列表,线性探测,平方探测 java 程序的代码

程序代码-JAVA公交线路查询系统,急!!

问题描述 JAVA公交线路查询系统,急!! 我在网上下载的JAVA的公交线路查询系统程序代码,用eclipse执行的,可是执行不出来,有错误而且按运行就出现AST JTREE EXAMPLE的窗口上面写着ROOT,下面有C1C2C3,运行JAVA都需要下载什么软件呀,我感觉我下了呀,请哪位高人指点一下,JAVA的怎么才能运行呀?急呀!! 解决方案 JAVA运行需要安装JRE. 解决方案二: http://www.java.com/en/download/manual.jsp

求用java编写的各个排序法程序加解析,谢谢!

问题描述 求用java编写的各个排序法程序加解析,谢谢! 解决方案 解决方案二:网上一大推,google一下!解决方案三:http://download.csdn.net/source/3089143

深入解析Java并发程序中线程的同步与线程锁的使用_java

synchronized关键字 synchronized,我们谓之锁,主要用来给方法.代码块加锁.当某个方法或者代码块使用synchronized时,那么在同一时刻至多仅有有一个线程在执行该段代码.当有多个线程访问同一对象的加锁方法/代码块时,同一时间只有一个线程在执行,其余线程必须要等待当前线程执行完之后才能执行该代码段.但是,其余线程是可以访问该对象中的非加锁代码块的. synchronized主要包括两种方法:synchronized 方法.synchronized 块. synchron

在Java内存模型中测试并发程序代码_java

让我们来看看这段代码:   import java.util.BitSet; import java.util.concurrent.CountDownLatch; public class AnExample { public static void main(String[] args) throws Exception { BitSet bs = new BitSet(); CountDownLatch latch = new CountDownLatch(1); Thread t1 =