[英]JavaCC Lexer Generator Integration the NetBeans Platform
我是使用JavaCC的新手。 我試圖集成公司定義語言的編輯器。 我需要更改關鍵字並修改語法。 我按照此鏈接進行操作。 為了進行測試,我從代碼鏈接中更改了以下幾行。 我終於用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" >
但是,當我使用新的集成“編輯器”時,它仍然沒有影響,它最終突出顯示了包括關鍵字在內的舊語法。任何建議或意見都將受到高度贊賞。
感謝@Theodore Norvell,我發現如果在生成代碼后更改關鍵字,我的代碼將無法正常工作。 應該先更改Java1.5.jj文件,然后生成它,這是我堆積的關鍵點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.