我一直在开发一种新语言的编译器.我认为能够在语法感知环境中展示它的开发是很好的.该语言有很多自定义关键字,其结构与Java或C/C++等常用语言有很大不同.
如何为Eclipse开发自定义语法highligher?我已经看到一些插件的引用,但文档不够彻底,不足以满足我的初学者的需求.
我的语言有语法/ RE,以及相关关键字列表.
我正在做非常简单的int划分,我得到奇怪的结果.
此代码2按预期打印:
public static void main(String[] args) {
int i = 200;
int hundNum = i / 100;
System.out.println(hundNum);
}
Run Code Online (Sandbox Code Playgroud)
此代码打印1为不期望:
public static void main(String[] args) {
int i = 0200;
int hundNum = i / 100;
System.out.println(hundNum);
}
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
(Windows XP Pro,在Eclipse 3.4.1中运行的Java 1.6)
我正在将一个日历对象中存储的日期转换为MySQL中的查询.我需要格式为"yyyy-MM-dd HH:mm:ss"的字符串,即:"2010-01-01 15:30:00".我正在使用如下代码:
Calendar TimeStop = Calendar.getInstance();
TimeStop.set(2010, 01, 01, 15, 30, 0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String TimeStop_Str = sdf.format(TimeStop.getTime());
Run Code Online (Sandbox Code Playgroud)
现在,该字符串的,而不是"2010 - 01 -01 15:30:00"像我所期望的是"2010 - 02 -01 15:30:00".我已经在http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html上检查了解析器公式中可能存在的错误(例如,月份或资本HH的资本MM)几个小时)但它没有奏效.
我想我应该设置一些其他领域,或者可能还有另一种方法......任何想法?