Руководитель для C ++ Class SangerC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Руководитель для C ++ Class Sanger

Сообщение Anonymous »

Я создаю анализатор класса C ++ и пытаюсь получить информацию из заголовка и исходный файл класса. /> Имя класса, спецификаторы доступа к классу и имена базовых классов и спецификаторы доступа < /li>
Классовые конструкторы и деструктор < /li>
Участники класса и их информация < /li>
Методы класса и их информация < /li>
. был вроде как мог получить заголовки и имя класса.
Я застрял у участников класса, так как они могут иметь несколько модификаторов, тип возврата, можно записать как метод класса :: или просто метод, и, наконец, у них есть ограничения на их именование.^(\s*(?:(?:virtual|inline|constexpr|static|friend|override)\s+)?((?!Automobile)[a-zA-Z_][a-zA-Z0-9_]*\s*)((Automobile::(?!Automobile)[a-zA-Z_][a-zA-Z0-9_]*)|((?!Automobile)[a-zA-Z_][a-zA-Z0-9_]*(?!::)))).+
< /code>
Просто для части метода вплоть до кронштейнов. Проблема в том, что он распознает < /p>
Automobile::Automobile() {
Automobile::Automobile(int a, int b) {
Automobile::Automobile();
Automobile::Automobile(int a, int b);
Automobile::Automobile(int a, int b)
Automobile::Automobile()
void Automobile::start //-> this
bool Automobile::start() //-> this
Automobile()
constexpr void Automobile::start \n //-> this
Autamobile::start //-> this
inline corri()//-> this
void Automobile::1_cjoin() //-> this
run()//-> this
< /code>
Конечно, последние четыре не должны соответствовать. В случае, если я дам ссылку на репо.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/780 ... ass-parser
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Руководитель работ повторяет doWork() несколько раз
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Руководитель, чтобы запечатлеть все между повторной группой захвата [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Руководитель поиска точного слова на Java
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Руководитель получает данные между кронштейнами
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Разница между class.__init__() и class()?
    Anonymous » » в форуме Python
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»