我需要lex中的正向lookbehind斷言(flex 2.5.35)。在調查文件後,我沒有看到直接的方法來做到這一點。它有一些類似於前瞻斷言(r/s語法)的東西,但不是向後看。達到相同效果的最佳方式是什麼? 這裏有一個例子:假設我有我的掃描儀規格文件folling規則: a printf("matched a ");
b printf("matched b ");
c print
如果在示例c程序中寫入1 = a,它不會將其檢測爲錯誤。我如何解決這個問題?另外我如何做全球和本地範圍的變量。感謝如果有人能解決這個問題 clexer.lex源代碼 D [0-9]
L [a-zA-Z_]
H [a-fA-F0-9]
E [Ee][+-]?{D}+
FS (f|F|l|L)
IS (u|U|l|L)*
%{
#include <stdio.h