--- source: crates/parser/src/bibtex.rs expression: root input_file: crates/parser/src/test_data/bibtex/samples/knuth_1984.txt --- ROOT@0..993 ENTRY@0..993 TYPE@0..5 "@book" L_DELIM@5..6 "{" NAME@6..16 "knuth:ct:a" COMMA@16..17 "," WHITESPACE@17..22 "\n " FIELD@22..56 NAME@22..28 "author" WHITESPACE@28..35 " " EQ@35..36 "=" WHITESPACE@36..37 " " CURLY_GROUP@37..55 L_CURLY@37..38 "{" WORD@38..43 "Knuth" COMMA@43..44 "," WHITESPACE@44..45 " " WORD@45..51 "Donald" WHITESPACE@51..52 " " WORD@52..54 "E." R_CURLY@54..55 "}" COMMA@55..56 "," WHITESPACE@56..61 "\n " FIELD@61..94 NAME@61..66 "title" WHITESPACE@66..74 " " EQ@74..75 "=" WHITESPACE@75..76 " " CURLY_GROUP@76..93 L_CURLY@76..77 "{" WORD@77..80 "The" WHITESPACE@80..81 " " CURLY_GROUP@81..92 L_CURLY@81..82 "{" COMMAND@82..86 COMMAND_NAME@82..86 "\\TeX" WHITESPACE@86..87 " " WORD@87..91 "book" R_CURLY@91..92 "}" R_CURLY@92..93 "}" COMMA@93..94 "," WHITESPACE@94..99 "\n " FIELD@99..119 NAME@99..103 "date" WHITESPACE@103..112 " " EQ@112..113 "=" WHITESPACE@113..114 " " LITERAL@114..118 INTEGER@114..118 "1984" COMMA@118..119 "," WHITESPACE@119..124 "\n " FIELD@124..166 NAME@124..133 "maintitle" WHITESPACE@133..137 " " EQ@137..138 "=" WHITESPACE@138..139 " " CURLY_GROUP@139..165 L_CURLY@139..140 "{" WORD@140..149 "Computers" WHITESPACE@149..150 " " COMMAND@150..152 COMMAND_NAME@150..152 "\\&" WHITESPACE@152..153 " " WORD@153..164 "Typesetting" R_CURLY@164..165 "}" COMMA@165..166 "," WHITESPACE@166..171 "\n " FIELD@171..190 NAME@171..177 "volume" WHITESPACE@177..184 " " EQ@184..185 "=" WHITESPACE@185..186 " " CURLY_GROUP@186..189 L_CURLY@186..187 "{" WORD@187..188 "A" R_CURLY@188..189 "}" COMMA@189..190 "," WHITESPACE@190..195 "\n " FIELD@195..227 NAME@195..204 "publisher" WHITESPACE@204..208 " " EQ@208..209 "=" WHITESPACE@209..210 " " CURLY_GROUP@210..226 L_CURLY@210..211 "{" WORD@211..225 "Addison-Wesley" R_CURLY@225..226 "}" COMMA@226..227 "," WHITESPACE@227..232 "\n " FIELD@232..264 NAME@232..240 "location" WHITESPACE@240..245 " " EQ@245..246 "=" WHITESPACE@246..247 " " CURLY_GROUP@247..263 L_CURLY@247..248 "{" WORD@248..255 "Reading" COMMA@255..256 "," WHITESPACE@256..257 " " WORD@257..262 "Mass." R_CURLY@262..263 "}" COMMA@263..264 "," WHITESPACE@264..269 "\n " FIELD@269..294 NAME@269..275 "langid" WHITESPACE@275..282 " " EQ@282..283 "=" WHITESPACE@283..284 " " CURLY_GROUP@284..293 L_CURLY@284..285 "{" WORD@285..292 "english" R_CURLY@292..293 "}" COMMA@293..294 "," WHITESPACE@294..299 "\n " FIELD@299..333 NAME@299..309 "langidopts" WHITESPACE@309..312 " " EQ@312..313 "=" WHITESPACE@313..314 " " CURLY_GROUP@314..332 L_CURLY@314..315 "{" WORD@315..331 "variant=american" R_CURLY@331..332 "}" COMMA@332..333 "," WHITESPACE@333..338 "\n " FIELD@338..381 NAME@338..347 "sorttitle" WHITESPACE@347..351 " " EQ@351..352 "=" WHITESPACE@352..353 " " CURLY_GROUP@353..380 L_CURLY@353..354 "{" WORD@354..363 "Computers" WHITESPACE@363..364 " " WORD@364..365 "&" WHITESPACE@365..366 " " WORD@366..377 "Typesetting" WHITESPACE@377..378 " " WORD@378..379 "A" R_CURLY@379..380 "}" COMMA@380..381 "," WHITESPACE@381..386 "\n " FIELD@386..416 NAME@386..400 "indexsorttitle" EQ@400..401 "=" WHITESPACE@401..402 " " CURLY_GROUP@402..415 L_CURLY@402..403 "{" WORD@403..406 "The" WHITESPACE@406..407 " " WORD@407..414 "TeXbook" R_CURLY@414..415 "}" COMMA@415..416 "," WHITESPACE@416..421 "\n " FIELD@421..461 NAME@421..431 "indextitle" WHITESPACE@431..434 " " EQ@434..435 "=" WHITESPACE@435..436 " " CURLY_GROUP@436..460 L_CURLY@436..437 "{" COMMAND@437..445 COMMAND_NAME@437..445 "\\protect" COMMAND@445..449 COMMAND_NAME@445..449 "\\TeX" WHITESPACE@449..450 " " WORD@450..454 "book" COMMA@454..455 "," WHITESPACE@455..456 " " WORD@456..459 "The" R_CURLY@459..460 "}" COMMA@460..461 "," WHITESPACE@461..466 "\n " FIELD@466..493 NAME@466..476 "shorttitle" WHITESPACE@476..479 " " EQ@479..480 "=" WHITESPACE@480..481 " " CURLY_GROUP@481..492 L_CURLY@481..482 "{" COMMAND@482..486 COMMAND_NAME@482..486 "\\TeX" WHITESPACE@486..487 " " WORD@487..491 "book" R_CURLY@491..492 "}" COMMA@492..493 "," WHITESPACE@493..498 "\n " FIELD@498..991 NAME@498..508 "annotation" WHITESPACE@508..511 " " EQ@511..512 "=" WHITESPACE@512..513 " " CURLY_GROUP@513..990 L_CURLY@513..514 "{" WORD@514..517 "The" WHITESPACE@517..518 " " WORD@518..523 "first" WHITESPACE@523..524 " " WORD@524..530 "volume" WHITESPACE@530..531 " " WORD@531..533 "of" WHITESPACE@533..534 " " WORD@534..535 "a" WHITESPACE@535..536 " " WORD@536..547 "five-volume" WHITESPACE@547..548 " " WORD@548..553 "book." WHITESPACE@553..554 " " WORD@554..558 "Note" WHITESPACE@558..559 " " WORD@559..562 "the" WHITESPACE@562..583 "\n " COMMAND@583..590 COMMAND_NAME@583..590 "\\texttt" CURLY_GROUP@590..601 L_CURLY@590..591 "{" WORD@591..600 "sorttitle" R_CURLY@600..601 "}" WHITESPACE@601..602 " " WORD@602..608 "field." WHITESPACE@608..609 " " WORD@609..611 "We" WHITESPACE@611..612 " " WORD@612..616 "want" WHITESPACE@616..617 " " WORD@617..621 "this" WHITESPACE@621..642 "\n " WORD@642..648 "volume" WHITESPACE@648..649 " " WORD@649..651 "to" WHITESPACE@651..652 " " WORD@652..654 "be" WHITESPACE@654..655 " " WORD@655..661 "listed" WHITESPACE@661..662 " " WORD@662..667 "after" WHITESPACE@667..668 " " WORD@668..671 "the" WHITESPACE@671..672 " " WORD@672..677 "entry" WHITESPACE@677..678 " " WORD@678..687 "referring" WHITESPACE@687..688 " " WORD@688..690 "to" WHITESPACE@690..691 " " WORD@691..694 "the" WHITESPACE@694..695 " " WORD@695..701 "entire" WHITESPACE@701..722 "\n " WORD@722..733 "five-volume" WHITESPACE@733..734 " " WORD@734..738 "set." WHITESPACE@738..739 " " WORD@739..743 "Also" WHITESPACE@743..744 " " WORD@744..748 "note" WHITESPACE@748..749 " " WORD@749..752 "the" WHITESPACE@752..753 " " COMMAND@753..760 COMMAND_NAME@753..760 "\\texttt" CURLY_GROUP@760..772 L_CURLY@760..761 "{" WORD@761..771 "indextitle" R_CURLY@771..772 "}" WHITESPACE@772..773 " " WORD@773..776 "and" WHITESPACE@776..797 "\n " COMMAND@797..804 COMMAND_NAME@797..804 "\\texttt" CURLY_GROUP@804..820 L_CURLY@804..805 "{" WORD@805..819 "indexsorttitle" R_CURLY@819..820 "}" WHITESPACE@820..821 " " WORD@821..828 "fields." WHITESPACE@828..829 " " WORD@829..837 "Indexing" WHITESPACE@837..838 " " WORD@838..846 "packages" WHITESPACE@846..847 " " WORD@847..851 "that" WHITESPACE@851..852 " " WORD@852..857 "don't" WHITESPACE@857..878 "\n " WORD@878..886 "generate" WHITESPACE@886..887 " " WORD@887..893 "robust" WHITESPACE@893..894 " " WORD@894..899 "index" WHITESPACE@899..900 " " WORD@900..907 "entries" WHITESPACE@907..908 " " WORD@908..915 "require" WHITESPACE@915..916 " " WORD@916..920 "some" WHITESPACE@920..921 " " WORD@921..928 "control" WHITESPACE@928..929 " " WORD@929..938 "sequences" WHITESPACE@938..959 "\n " WORD@959..961 "to" WHITESPACE@961..962 " " WORD@962..964 "be" WHITESPACE@964..965 " " WORD@965..974 "protected" WHITESPACE@974..975 " " WORD@975..979 "from" WHITESPACE@979..980 " " WORD@980..989 "expansion" R_CURLY@989..990 "}" COMMA@990..991 "," WHITESPACE@991..992 "\n" R_DELIM@992..993 "}"