Javacc пропустить комментарии, но нужно сохранить полезные комментарии - PullRequest
1 голос
/ 03 ноября 2011

Мне нужно использовать javaCC для разбора файла данных, например:

// Это комментарий для пропуска

// Это также комментарий, чтобы пропустить

// Стол ученический

Начало:

header :( 1 // name 2 // age) {"Джон" 21} {"Джек" "22"}

# * Конец 1014 *

// Ниже приведена таблица учителя, эта строка также является комментарием для пропуска

// Учительский стол

Начало:

header :( 1 // name 2 // возраст 3 // класс) {"Eric" 31 "английский"} {"Jasph" "32" "History"}

# End

Здесь мне нужно получить данные из таблиц "ученик" и "учитель", есть также некоторые другие таблицы, отформатированные как указано выше. Данные, экспортированные из таблицы «ученик»:

Table Name: student

name age

John 21

Jack 22

То есть мне нужно пропускать комментарии вроде: "//This is also comment to skip", но нужно сохранять токены вроде: "//student Table", "//Teacher Table", "//name", "//age" и т. Д. Как написать такое выражение SKIP? Спасибо.

1 Ответ

1 голос
/ 09 января 2012

Немного поздно, но вы, возможно, ошиблись.

Конечно, в вашем случае, // на самом деле не комментарий, это часть синтаксического синтаксического анализа.Просто бывает, что иногда следующий бит // не имеет значения.

Я бы проанализировал комментарии и решил, какие из них следует отбросить в вашем коде Java.

...