diff options
| Commit | 5189e321ef3442a105dff2cc32d2721e4624aba9 (patch) | |
|---|---|---|
| Author | 2022-06-13 20:32:34 +0300 | |
| Committer | 2022-06-13 20:32:34 +0300 | |
| Files | 3affd336740e8a0051808f00acf2088be726ebcb /src | |
| FMI-OOP-P2_Tables-5189e321ef3442a105dff2cc32d2721e4624aba9.tar FMI-OOP-P2_Tables-5189e321ef3442a105dff2cc32d2721e4624aba9.tar.gz FMI-OOP-P2_Tables-5189e321ef3442a105dff2cc32d2721e4624aba9.zip | ||
| Parent | f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776 (diff) | |
Autocommit at 13.06.2022 @ 20:32
1 files changed, 11 insertions, 2 deletions
| -rw-r--r-- | src/Models/Table.cpp | 13 |
diff --git a/src/Models/Table.cpp b/src/Models/Table.cpp index cc503d5..b5638c9 100644 --- a/src/Models/Table.cpp +++ b/src/Models/Table.cpp @@ -12,9 +12,10 @@ // Rough implementation of the grammar // -// S -> W"=A"W | W"=A"W | WDW | WD.DW -// A -> Aa | Ab | ... | AZ | AD | A* | ... | a | b | ... +// S -> W"=A"W | W"A"W | WPDW | WPD.DW +// A -> Aa | Ab | ... | AZ | A0 | A1 | ... | A* | ... | a | b | ... | epsilon // D -> D0 | D1 | ... | D9 | 0 | 1 | ... | 9 +// P -> + | - | epsilon // W -> W | epsilon // // over the input file stream @@ -32,6 +33,14 @@ void A(std::ifstream& in) { } void Table::readFromFile(std::ifstream& inFile) { + while (inFile.peek() != EOF) { + W(inFile); + if (inFile.peek() == '"') inFile.get(); + + if (inFile.peek() == '=') { + + } + } } #include <iostream> |
