非標準の C 環境で使用する構成ファイル パーサーを作成しようとしています。特に、 が提供するユーティリティに頼ることはできません<stdio.h>
。
<stdio.h>
Flex を使用しようとしていますが、の FILE ポインターではなく、独自の入力構造を使用する必要があります。
非標準の C 環境で使用する構成ファイル パーサーを作成しようとしています。特に、 が提供するユーティリティに頼ることはできません<stdio.h>
。
<stdio.h>
Flex を使用しようとしていますが、の FILE ポインターではなく、独自の入力構造を使用する必要があります。
YY_INPUT メソッドを定義することで、独自の入力メソッドを定義できます。
%{
#define YY_INPUT(buf,result,max_size) \
{ \
int c = getchar(); \
result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \
}
%}
Ragelは、生成されたコードをC関数内で使用できる汎用ステートマシンコンパイラです。トークナイザーの構築を特別にサポートしています。