1

次のようなデータファイルを解析するには、javaCC を使用する必要があります。

//これはスキップするコメントです

//これもスキップするコメントです

//学生テーブル

始める:

header:( 1 //name 2 //age ) { "John" 21 } { "Jack" "22" }

#終わり

//以下は教師のテーブルで、この行もスキップするコメントです

//教師用テーブル

始める:

header:( 1 //name 2 //age 3 //class ) { "Eric" 31 "English" } { "Jasph" "32" "History" }

#終わり

ここでは、「学生」テーブルと「教師」テーブルからデータを取得する必要があります。上記のようにフォーマットされた他のテーブルもあります。「学生」テーブルからエクスポートされたデータは次のとおりです。

Table Name: student

name age

John 21

Jack 22

つまり、:"//This is also comment to skip"のようなコメントをスキップする必要がありますが、トークンは次のように保持する必要があります: "//student Table""//Teacher Table""//name"など"//age"。そのような SKIP 式を記述する方法は? ありがとう。

4

1 に答える 1

1

少し遅いですが、あなたはそれを間違って見ているかもしれません。

確かにあなたの場合、//は実際にはコメントではなく、解析している構文の一部です。//に続くビットが無関係な場合があります。

コメントを解析して、Javaコードで破棄するコメントを決定します。

于 2012-01-08T22:03:40.993 に答える