- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Гуглил, ничего не нашел.
Есть ли такая программа (кроме yacc), которой можно подать на вход структуру или класс, а она сгенерит (опционально):
- парсер конфигов в нужном формате.
- геттеры\сеттеры приватных полей.
- методы взаимодействия с БД (запрос\сохранение\удаление\изменение таблиц|записей) а-ля Django Models.
- ну и прочие удобные плюшки чтобы меньше вбивать код в редактор.
гуглил как "Генераторы исходного кода" ничего толкового не нашел.
https://en.wikipedia.org/wiki/Category:Parser_generators
Для первой (парсер конфигов в нужном формате) логично предположить, что подойдёт парсер.
> - геттеры\сеттеры приватных полей.
Это всякие говноиде умеют, типа всякой хуиты от JetBrains. https://www.jetbrains.com/help/idea/generating-code.html#generate-getters-setters
• Generate for language: [C++▼]
• Application name: [MyApp1]
☑ Generate getters&setters
☑ Generate JSON serialization
☒ Generate XML serialization
☑ Generate YAML serialization
☒ Generate SOAP transactions
☒ Generate UML diagrams
☑ Generate Windows dialog resources
☒ Generate Borland Builder forms
☒ Generate TurboVision forms
☒ Generate Windows registry store/load
☑ Generate QSettings store/load
☒ Store in .ini file: [_________]
☑ Generate SQL queries
• DB password : [QwErTy123▼]
☑ Generate generator code
...
☑ Use 8.3 file names
☒ Throw exceptions on validation error
☑ Call log function on validation error: [printf▼]
☒ Show error message windows
☑ Decorated message windows (TLK-themed)
☑ Play sound on successful parsing: [C:\Windows\Media\tada.wav]
☒ Automatically download dependencies
☑ Install update service
☑ Send anonymous usage statistics
☑ I agree with Terms and Conditions and Code of Conduct
√☐ I am not a robot