diff options
| Commit | f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776 (patch) | |
|---|---|---|
| Author | 2022-06-13 20:27:32 +0300 | |
| Committer | 2022-06-13 20:27:32 +0300 | |
| Files | e9fb48d2dc9d7ede98b4a6e052497ed7eda26f2b /src | |
| FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.tar FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.tar.gz FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.zip | ||
| Parent | 701be648c9f73bf66b9157be9d5d99acbd2e231b (diff) | |
Autocommit at 13.06.2022 @ 20:27
1 files changed, 17 insertions, 1 deletions
| -rw-r--r-- | src/Models/Table.cpp | 18 |
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 <iostream> // 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) { } |
