日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用JFlex生成词法分析器 1:安装配置

發(fā)布時(shí)間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用JFlex生成词法分析器 1:安装配置 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境:Windows 10

STEP 1: 下載 JFlex 文件,我選擇的是 jflex-1.7.0.zip。下載完成后解壓到想安裝的位置。

文件結(jié)構(gòu)如下(假設(shè)解壓目錄為 C:\):

C:\jflex-1.7.0\ +--bin\ (start scripts) +--doc\ (FAQ and manual) +--examples\ +--byaccj\ (calculator example for BYacc/J) +--cup-maven\ (calculator example for cup and maven) +--interpreter\ (interpreter example for cup) +--java\ (Java lexer specification) +--simple-maven\ (example scanner built with maven) +--standalone-maven\ (a simple standalone scanner, built with maven) +--zero-reader\ (Readers that return 0 characters) +--lib\ (precompiled classes) +--src\ +--main\ +--config\ (PMD source analyzer configuration) +--cup\ (JFlex parser spec) +--java\ +--jflex\ (source code of JFlex) +--anttask\ (source code of JFlex Ant Task) +--gui\ (source code of JFlex UI classes) +--unicode\ (source code for Unicode properties) +--jflex\ (JFlex scanner spec) +--resources\ (messages and default skeleton file) +--test\ (unit tests)

?

STEP 2:修改 jflex.bat

1)進(jìn)入 jflex解壓目錄/jflex-1.7.0/bin,打開(kāi)jflex.bat

2)修改兩個(gè)環(huán)境變量:

JAVA_HOME :Java JDK 的安裝路徑

JFLEX_HOME :JFlex 的安裝路徑

**由于直接打開(kāi) jflex.bat 會(huì)閃退,我是在 gitbash 中用 nano 編輯的。

?

STEP 3:將?jflex解壓目錄/jflex-1.7.0/bin 加入系統(tǒng)環(huán)境變量 Path

STEP 4:運(yùn)行 jflex 檢查是否配置成功(依舊用的是 gitbash)

文檔說(shuō),命令格式為jflex <options> <inputfiles>?(如果不在命令行輸入文件名,jflex會(huì)有一個(gè)彈出一個(gè)輸入文件名的窗口)

這里是所有選項(xiàng)的說(shuō)明:

-d <directory>? ? 在指定目錄<directory>生成文件

--encoding <name>? ??使用<name>格式的編碼讀入此法規(guī)范并書(shū)寫(xiě) java 文件

--skel <file>? ? 使用外部骨架<file>

--nomin? ? 在掃描生成時(shí)跳過(guò) DFA 最小化的步驟

--jflex? ? 執(zhí)行 JLex 解釋規(guī)范

--dot? ? 為 NFA, DFA, minimised DFA 生成 Graphviz dot 文件

--dump? ? 顯示 NFA, initial DFA, minimised DFA 的轉(zhuǎn)換表

--legacydot? ? 元字符 dot (.) 匹配?[^\n]?而非?[^\n\r\u000B\u000C\u0085\u2028\u2029]

--verbose or -v? ? 顯示生成進(jìn)度消息(默認(rèn)開(kāi)啟)

--quiet or -q? ? 只顯示錯(cuò)誤信息

--warn-unused? ? 警告未使用的宏(在 verbose 模式中默認(rèn)開(kāi)啟,quiet 模式中默認(rèn)關(guān)閉)

--no-warn-unused? ? 不警告未使用的宏

--time? ? ?顯示代碼生成進(jìn)度的時(shí)間信息

--version? ? 打印版本信息

--info? ? 打印系統(tǒng)與 jdk 信息

--unicodever <ver>? ? 打印所有 Unicode 版本<ver>支持的屬性

--help or -h? ? ?打印幫助信息

?

按照習(xí)俗,跑跑看 jflex --version:

?GOOD JOB!

?

?

參考:http://www.jflex.de/manual.html#content(官方文檔)

轉(zhuǎn)載于:https://www.cnblogs.com/truelycloud/p/10387812.html

總結(jié)

以上是生活随笔為你收集整理的使用JFlex生成词法分析器 1:安装配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。