詞法分析器制作與應(yīng)用 設(shè)計思想 (1)程序主體結(jié)構(gòu)部分: 說明部分 %% 規(guī)則部分 %% 輔助程序部分 (2)主體結(jié)構(gòu)的說明 在這里說明部分告訴我們使用的LETTER,DIGIT, IDENT(標識符,通常定義為字母開頭的字母數(shù)字串)和STR(字符串常量,通常定義為雙引號括起來的一串字符)是什么意思.這部分也可以包含一些初始化代碼.例如用#include來使用標準的頭文件和前向說明(forward ,references).這些代碼應(yīng)該再標記"%{"和"%}"之間 規(guī)則部分> 可以包括任何你想用來分析的代碼 我們這里包括了忽略所有注釋中字符的功能,傳送ID名稱和字符串常量內(nèi)容到主調(diào)函數(shù)和main函數(shù)的功能. (3)實現(xiàn)原理 程序中先判斷這個句語句中每個單元為關(guān)鍵字、常數(shù)、運算符、界符,對與不同的單詞符號給出不同編碼形式的編碼,用以區(qū)分之。 PL/0語言的EBNF表示 <常量定義>::=<標識符>=<無符號整數(shù)> <標識符>::=<字母>={<字母>|<數(shù)字>} <加法運算符>::=+|- <乘法運算符>::=*|/ <關(guān)系運算符>::==|#|<|<=|>|>= <字母>::=a|b|…|X|Y|Z <數(shù)字>::=0|1|2|…|8|9
上傳時間: 2015-11-04
上傳用戶:zhengzg
根據(jù)用戶輸入的命令行選項的不同,來實現(xiàn)三種功能:argc為2時,命令格式為 myfind <pathname> 它要統(tǒng)計出,在常規(guī)文件中,文件長度不大于4096字節(jié)的常規(guī)文件,在所有允許訪問的普通文件中所占的百分比。不允許打印出任何路徑名。 argc為4且argv[2] == “-comp”時,命令格式為 myfind <pathname> -comp <filename> 輸出在<pathname>目錄子樹之下,所有與<filename>文件內(nèi)容一致的文件的絕對路徑名。不允許輸出任何其它的路徑名,包括不可訪問的路徑名。當參數(shù)pathname不是絕對路徑時,調(diào)用getcwd()等函數(shù)來取得文件的絕對路徑名。 argc 大于等于4且argv[2] == “-name”時,命令格式為myfind <pathname> -name <str>…<str>…是一個以空格分隔的文件名序列(不帶目錄)。命令輸出<pathname>目錄子樹之下,所有與<str>…序列中文件名相同的文件的絕對路徑名。不允許輸出不可訪問的或無關(guān)的路徑名。
上傳時間: 2014-11-30
上傳用戶:jichenxi0730
The XML Toolbox converts MATLAB data types (such as double, char, struct, complex, sparse, logical) of any level of nesting to XML format and vice versa. For example, >> project.name = MyProject >> project.id = 1234 >> project.param.a = 3.1415 >> project.param.b = 42 becomes with str=xml_format(project, off ) "<project> <name>MyProject</name> <id>1234</id> <param> <a>3.1415</a> <b>42</b> </param> </project>" On the other hand, if an XML string XStr is given, this can be converted easily to a MATLAB data type or structure V with the command V=xml_parse(XStr).
標簽: converts Toolbox complex logical
上傳時間: 2016-02-12
上傳用戶:a673761058
(1)myfind <pathname> 的功能: 除了具有與程序4-7相同的功能外,還要輸出在<pathname>目錄子樹之下,文件長度不大于4096字節(jié)的常規(guī)文件,在所有允許訪問的普通文件中所占的百分比。程序不允許打印出任何路徑名。 (2)myfind <pathname> -comp <filename>的功能: <filename>是常規(guī)文件的路徑名(非目錄名,但是其路徑可以包含目錄)。命令僅僅輸出在<pathname>目錄子樹之下,所有與<filename>文件內(nèi)容一致的文件的絕對路徑名。不允許輸出任何其它的路徑名,包括不可訪問的路徑名。 (3)myfind <pathname> -name <str>…的功能: <str>…是一個以空格分隔的文件名序列(不帶路徑)。命令輸出在<pathname>目錄子樹之下,所有與<str>…序列中文件名相同的文件的絕對路徑名。不允許輸出不可訪問的或無關(guān)的路徑名。 <pathname>和<filename>均既可以是絕對路徑名,也可以是相對路徑名。<pathname>既可以是目錄,也可以是文件,此時,目錄為當前工作目錄。
上傳時間: 2014-01-26
上傳用戶:aappkkee
This string-include defines all string functions as inline functions. Use gcc. It also assumes ds=es=data space, this should be normal. Most of the string-functions are rather heavily hand-optimized, see especially strtok,strstr,str[c]spn. They should work, but are not very easy to understand. Everything is done entirely within the register set, making the functions fast and clean.
標簽: functions string-include defines assumes
上傳時間: 2014-01-09
上傳用戶:tedo811
This demonstration illustrates the application of adaptive filters to signal separation using a structure called an adaptive line enhancer (ALE). In adaptive line enhancement, a measured signal x(n) contains two signals, an unknown signal of interest v(n), and a nearly-periodic noise signal eta(n). The goal is to remove the noise signal from the measured signal to obtain the signal of interest.
標簽: demonstration application illustrates separation
上傳時間: 2014-09-08
上傳用戶:2525775
AT91SAM7S64開發(fā)板的ADS范例for ATMEL S64-EK\AT91SAM7S64-BasicMouseUSB
標簽: BasicMouseUSB SAM 64 ATMEL
上傳時間: 2014-01-14
上傳用戶:VRMMO
這里把在FLASH引導(dǎo)方面做的工作向大家匯報一下,希望能對大家有所幫助。本人經(jīng)驗和文筆都有限,寫的不好請大家諒解。 硬件環(huán)境: DSP:TMS320VC5416PGE160 FLASH:SST39VF400A-70-4C-EK 都是貼片的,FLASH映射在DSP數(shù)據(jù)空間的0x8000-0xFFFF 軟件環(huán)境: CCS v2.12.01 主 程序(要燒入FLASH的程序): DEBUG版,程序占用空間0x28000-0x2FFFF(片內(nèi)SARAM),中斷向量表在0x0080-0x00FF(片內(nèi)DARAM),數(shù)據(jù)空間使用0x0100-0x7FFF(片內(nèi)DARAM)。 因為FLASH是貼片的,所以需要自己編一個數(shù)據(jù)搬移程序,把要主程序搬移到FLASH中。在寫入FLASH數(shù)據(jù)時,還應(yīng)寫入引導(dǎo)表的格式數(shù)據(jù)。最后在數(shù) 據(jù)空間的0xFFFF處寫入引導(dǎo)表的起始地址(這里為0x8000)。 搬移程序: DEBUG版,程序空間0x38000-0x3FFFF(片內(nèi)SARAM),中斷向量表在0x7800-0x78FF(片內(nèi)DARAM),數(shù)據(jù)空間使用 0x5000-0x77FF(片內(nèi)DARAM)。 搬移程序不能使用與主程序的程序空間和中斷向量表重合的物理空間,以免覆蓋。 燒寫時,同時打開主程序和搬移程序的PROJECT,先LOAD主程序,再LOAD搬移程序,然后執(zhí)行搬移程序,燒寫OK! 附:搬移程序(僅供參考)
上傳時間: 2014-01-08
上傳用戶:gaojiao1999
DESCRIPTION =========== This example project shows how to use the IAR Embedded Workbench for ARM to develop code for the Atmel AT91SAM9261 evaluation boards. It shows basic use of parallel I/O, timer and the interrupt controller. It starts by showing different patterns on the LED s separated by half second. COMPATIBILITY ============= The project is compatible with the AT91SAM9261-EK board.
標簽: DESCRIPTION Workbench Embedded example
上傳時間: 2016-10-16
上傳用戶:yzy6007
一個AT91SAM7X256 CAN通訊實驗,硬件環(huán)境為at91sam7x-ek開發(fā)板,開發(fā)環(huán)境為iar。
上傳時間: 2016-11-05
上傳用戶:zhaiye
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1