リンクファイルスクリプトを解析するために、JavaのPatternクラスとMatcherクラスを使用しています。必要なテキストはSECTIONSの部分にあります。
SECTIONS
{
.text : {} > FAST_MEM /* Link all .text sections into ROM */
.intvecs : {} > 0x0 /* Link interrupt vectors at 0x0 */
.data : /* Link .data sections */
{
tables.obj(.data)
. = 0x400; /* Create hole at end of block */
} = 0xFF00FF00 > EEPROM /* Fill and link into EEPROM */
ctrl_vars: /* Create new ctrl_vars section */
{
ctrl.obj(.bss)
} = 0x00000100 > SLOW_MEM /* Fill with 0x100 and link into RAM */
.bss : {} > SLOW_MEM /* Link remaining .bss sections into RAM */
}
今使っています
Pattern SectPattern = Pattern.compile("(SECTIONS\\{(.*)\\})");
(。*)グループを抽出したいのですが、結果が期待したものではありません。使用するより良いパターンのアイデアはありますか?