skullbrain-parser 0.1.0

Parses skullbrain tokens into a concrete syntax tree (CST).
Documentation
---
source: skullbrain-parser/src/test.rs
expression: display_target
info: "rizz check grade bussin\r\n    sigma amongus \"A\" bustin bussin\r\n        \"Absolute W!\"\r\n    no cap\r\n    sigma amongus \"B\" bustin bussin\r\n        \"Based performance!\"\r\n    no cap\r\n    sigma amongus \"C\" bustin bussin\r\n        \"Mid.\"\r\n    no cap\r\n    cooked bustin bussin\r\n        \"Needs improvement.\"\r\nno cap"
input_file: skullbrain-parser/src/inputs/match/match1.skull
---
Match@0..303
  Keyword@0..10 "rizz check"
  Trivia@10..11 " "
  Ident@11..16 "grade"
  Trivia@16..17 " "
  DelimitedRange@17..303
    OpenBrace@17..23 "bussin"
    Trivia@23..29 "\r\n    "
    MatchCondition@29..95
      Keyword@29..42 "sigma amongus"
      Trivia@42..43 " "
      Literal@43..46 "\"A\""
      Trivia@46..47 " "
      Arrow@47..53 "bustin"
      DelimitedRange@53..95
        Trivia@53..54 " "
        OpenBrace@54..60 "bussin"
        Trivia@60..70 "\r\n        "
        Literal@70..83 "\"Absolute W!\""
        Trivia@83..89 "\r\n    "
        CloseBrace@89..95 "no cap"
    Trivia@95..101 "\r\n    "
    MatchCondition@101..174
      Keyword@101..114 "sigma amongus"
      Trivia@114..115 " "
      Literal@115..118 "\"B\""
      Trivia@118..119 " "
      Arrow@119..125 "bustin"
      DelimitedRange@125..174
        Trivia@125..126 " "
        OpenBrace@126..132 "bussin"
        Trivia@132..142 "\r\n        "
        Literal@142..162 "\"Based performance!\""
        Trivia@162..168 "\r\n    "
        CloseBrace@168..174 "no cap"
    Trivia@174..180 "\r\n    "
    MatchCondition@180..239
      Keyword@180..193 "sigma amongus"
      Trivia@193..194 " "
      Literal@194..197 "\"C\""
      Trivia@197..198 " "
      Arrow@198..204 "bustin"
      DelimitedRange@204..239
        Trivia@204..205 " "
        OpenBrace@205..211 "bussin"
        Trivia@211..221 "\r\n        "
        Literal@221..227 "\"Mid.\""
        Trivia@227..233 "\r\n    "
        CloseBrace@233..239 "no cap"
    Trivia@239..245 "\r\n    "
    MatchConditionDefault@245..303
      Keyword@245..251 "cooked"
      Trivia@251..252 " "
      Arrow@252..258 "bustin"
      DelimitedRange@258..303
        Trivia@258..259 " "
        OpenBrace@259..265 "bussin"
        Trivia@265..275 "\r\n        "
        Literal@275..295 "\"Needs improvement.\""
        Trivia@295..297 "\r\n"
        CloseBrace@297..303 "no cap"


Error: expected `⁨no cap⁩`
    ,-[ match1.skull:13:7 ]
    |
 13 | no cap
    |       | 
    |       `- insert here
    | 
    | Help: insert `⁨no cap⁩` after the indicated position
----'