チケット #45186

generate_packets.py: Parse input line by line

登録: 2022-07-22 00:01 最終更新: 2022-07-23 19:18

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

Part of #43927. Apart from C-style multiline/block comments, the packets.def format is entirely line-based; however, current parsing code joins its input into one large string and splits it into lines again multiple times. This meta-ticket is about changing it to do everything on a per-line basis.

Things to note:

  • This will mean that type aliases have to be defined before they're used
  • This will also mean that type aliases can no longer be defined inside packet definitions
  • The current packets.def is not affected by either of those things, but it will break any third-party packets.def which does those things
  • Stripping out multiline /* */ comments while working line-by-line is nontrivial but doable

Steps to implement this (in order):

  • Separate Packet header parsing from the rest of Packet initialization #45187
  • Make PacketsDefinition parse the (cleaned) input line by line #45188
  • Make PacketsDefinition clean the the input line by line #45189

チケットの履歴 (4 件中 3 件表示)

2022-07-22 00:01 更新者: alienvalkyrie
  • 新しいチケット "generate_packets.py: Parse input line by line" が作成されました
2022-07-22 00:19 更新者: alienvalkyrie
  • 詳細が更新されました
2022-07-22 00:42 更新者: alienvalkyrie
コメント

All sub-issues are now in review. Once they are merged, this ticket will be closed.

2022-07-23 19:18 更新者: alienvalkyrie
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする