1

非標準の C 環境で使用する構成ファイル パーサーを作成しようとしています。特に、 が提供するユーティリティに頼ることはできません<stdio.h>

<stdio.h>Flex を使用しようとしていますが、の FILE ポインターではなく、独自の入力構造を使用する必要があります。

4

2 に答える 2

3

YY_INPUT メソッドを定義することで、独自の入力メソッドを定義できます。

 %{
     #define YY_INPUT(buf,result,max_size) \
         { \
         int c = getchar(); \
         result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \
         }
     %}
于 2009-03-07T22:43:43.010 に答える
1

Ragelは、生成されたコードをC関数内で使用できる汎用ステートマシンコンパイラです。トークナイザーの構築を特別にサポートしています。

于 2009-03-07T22:14:28.413 に答える