[Raku] Extracting from .bib file with a grammar

Run Settings
LanguageRaku
Language Version
Run Command
use lib '.'; use bib; die "Use CommaIDE?" unless bib .parsefile: 'derm.bib'; for $<article> { put "{.<id>}: {.<kv-pairs><kv-pair>[0]<value>}\n" }
unit grammar bib; rule TOP { <article>* } rule article { '@article{' $<id>=<-[,]>+ ',' <kv-pairs> '}' } rule kv-pairs { <kv-pair>* % ',' } rule kv-pair { $<key>=\w* '={' ~ '}' $<value>=<-[}]>* }
@article{garg2017patch, title={Patch testing in patients with suspected cosmetic dermatitis: A retrospective study}, author={Garg, Taru and Agarwal, Soumya and Chander, Ram and Singh, Aashim and Yadav, Pravesh}, journal={Journal of Cosmetic Dermatology}, year={2017}, publisher={Wiley Online Library} } @article{hauso2008neuroendocrine, title={Neuroendocrine tumor epidemiology}, author={Hauso, Oyvind and Gustafsson, Bjorn I and Kidd, Mark and Waldum, Helge L and Drozdov, Ignat and Chan, Anthony KC and Modlin, Irvin M}, journal={Cancer}, volume={113}, number={10}, pages={2655--2664}, year={2008}, publisher={Wiley Online Library} } @article{siperstein1997laparoscopic, title={Laparoscopic thermal ablation of hepatic neuroendocrine tumor metastases}, author={Siperstein, Allan E and Rogers, Stanley J and Hansen, Paul D and Gitomirsky, Alexis}, journal={Surgery}, volume={122}, number={6}, pages={1147--1155}, year={1997}, publisher={Elsevier} }
Editor Settings
Theme
Key bindings
Full width
Lines