From f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 13 Jun 2022 20:27:32 +0300 Subject: Autocommit at 13.06.2022 @ 20:27 --- src/Models/Table.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/Models/Table.cpp') diff --git a/src/Models/Table.cpp b/src/Models/Table.cpp index 2673ba4..cc503d5 100644 --- a/src/Models/Table.cpp +++ b/src/Models/Table.cpp @@ -11,10 +11,26 @@ #include // TODO: remove // Rough implementation of the grammar +// // S -> W"=A"W | W"=A"W | WDW | WD.DW -// A -> Aa | Ab | ... | AZ | A* | ... | a | b | ... +// A -> Aa | Ab | ... | AZ | AD | A* | ... | a | b | ... // D -> D0 | D1 | ... | D9 | 0 | 1 | ... | 9 // W -> W | epsilon +// +// over the input file stream + +void W(std::ifstream& in) { + while (in.peek() == ' ') in.get(); +} + +void D(std::ifstream& in) { + while (in.peek() >= '0' && in.peek() <= '9') in.get(); +} + +void A(std::ifstream& in) { + while ((in.peek() >= '#' && in.peek() <= '~') || in.peek() == '!') in.get(); +} + void Table::readFromFile(std::ifstream& inFile) { } -- cgit v1.3.1-23-gd82d