JavaCC 词法分析器生成器集成 NetBeans 平台
JavaCC Lexer Generator Integration the NetBeans Platform
我是 JavaCC 的新手。我试图为我们公司定义的语言集成编辑器。我需要更改关键字并修改语法。我关注 this link
作为程序。为了测试,我从代码 link 更改了下面的一些行。
我将关键字 finally 更改为 require。我更改了代码中的以下行。
JavaParserConstants.java
int FALSE = 25;
/** RegularExpression Id. */
int FINAL = 26;
/** RegularExpression Id. */
//int FINALLY = 27;
int REQUIRE=27;
/** RegularExpression Id. */
int FLOAT = 28;
/** RegularExpression Id. */
*
*
String[] tokenImage = {
*
"\"false\"",
"\"final\"",
"\"require\"",//fınally
"\"float\"",
SJLanguageHierarchy.java
private static void init() {
tokens = Arrays.<SJTokenId>asList(new SJTokenId[]{
*
*
new SJTokenId("FALSE", "keyword", 25),
new SJTokenId("FINAL", "keyword", 26),
new SJTokenId("REQUIRE"/*"FINALLY"*/, "keyword", 27),
new SJTokenId("FLOAT", "keyword", 28)
Java1.5.jj
/* RESERVED WORDS AND LITERALS */
TOKEN :
{
*
*
| < FALSE: "false" >
| < FINAL: "final" >
| < REQUIRE: "require" >
| < FLOAT: "float" >
但是当我使用新的集成 "editor" 时它仍然没有影响它突出显示旧语法,包括关键字 finally。任何建议或建议将不胜感激。
感谢@Theodore Norvell,我发现如果我在生成代码后更改关键字,我的代码将无法运行。 Java1.5.jj 文件应该先改了再生成,这是我堆叠的关键点。
我是 JavaCC 的新手。我试图为我们公司定义的语言集成编辑器。我需要更改关键字并修改语法。我关注 this link 作为程序。为了测试,我从代码 link 更改了下面的一些行。 我将关键字 finally 更改为 require。我更改了代码中的以下行。
JavaParserConstants.java
int FALSE = 25;
/** RegularExpression Id. */
int FINAL = 26;
/** RegularExpression Id. */
//int FINALLY = 27;
int REQUIRE=27;
/** RegularExpression Id. */
int FLOAT = 28;
/** RegularExpression Id. */
*
*
String[] tokenImage = {
*
"\"false\"",
"\"final\"",
"\"require\"",//fınally
"\"float\"",
SJLanguageHierarchy.java
private static void init() {
tokens = Arrays.<SJTokenId>asList(new SJTokenId[]{
*
*
new SJTokenId("FALSE", "keyword", 25),
new SJTokenId("FINAL", "keyword", 26),
new SJTokenId("REQUIRE"/*"FINALLY"*/, "keyword", 27),
new SJTokenId("FLOAT", "keyword", 28)
Java1.5.jj
/* RESERVED WORDS AND LITERALS */
TOKEN :
{
*
*
| < FALSE: "false" >
| < FINAL: "final" >
| < REQUIRE: "require" >
| < FLOAT: "float" >
但是当我使用新的集成 "editor" 时它仍然没有影响它突出显示旧语法,包括关键字 finally。任何建议或建议将不胜感激。
感谢@Theodore Norvell,我发现如果我在生成代码后更改关键字,我的代码将无法运行。 Java1.5.jj 文件应该先改了再生成,这是我堆叠的关键点。