diff --git a/src/org/org_properties_block.nim b/src/org/org_properties_block.nim index aa5cb27..b6d8fa1 100644 --- a/src/org/org_properties_block.nim +++ b/src/org/org_properties_block.nim @@ -1,7 +1,7 @@ import results import fusion/matching import ../utils/fp -import ../parser/parser +import ../parser/parser_internals import ../parser/parser_types {.experimental: "caseStmtMacros".} diff --git a/src/org_parser.nim b/src/org_parser.nim index ce527db..0adc8aa 100644 --- a/src/org_parser.nim +++ b/src/org_parser.nim @@ -6,7 +6,7 @@ import results import utils/fp import fusion/matching -import ./parser/parser +import ./parser/parser_internals import ./parser/parser_types import ./parser/utils import ./org/org_properties_block diff --git a/src/parser/parser.nim b/src/parser/parser_internals.nim similarity index 99% rename from src/parser/parser.nim rename to src/parser/parser_internals.nim index 18862c1..954d21b 100644 --- a/src/parser/parser.nim +++ b/src/parser/parser_internals.nim @@ -83,6 +83,7 @@ func str*(s: string): (Parser -> ParserResult) {.inline.} = p = p.flatMap(ch(c)) return p + proc endOfStream*(parser: Parser): ParserResult = let index = parser.state.position + 1 if index == parser.state.stream.len: