Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / Table.cpp
diff options
context:
space:
mode:
Commitf2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776 (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-06-13 20:27:32 +0300
Committer
 Syndamia <kamen@syndamia.com>
2022-06-13 20:27:32 +0300
Filese9fb48d2dc9d7ede98b4a6e052497ed7eda26f2b /src/Models/Table.cpp
FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.tar
FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.tar.gz
FMI-OOP-P2_Tables-f2bfd913ca4f48a6ef9b4bc94198ff9ef7c71776.zip
Parent701be648c9f73bf66b9157be9d5d99acbd2e231b (diff)
Autocommit at 13.06.2022 @ 20:27
1 files changed, 17 insertions, 1 deletions
-rw-r--r--src/Models/Table.cpp18
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) {
}