|
|
@@ -188,7 +188,14 @@ int TxaFile::
|
|
|
get_line_or_semicolon(istream &in, string &line) {
|
|
|
line = string();
|
|
|
int ch = in.get();
|
|
|
- while (ch != EOF && ch != '\n' && ch != ';') {
|
|
|
+ char semicolon = ';';
|
|
|
+
|
|
|
+ while (ch != EOF && ch != '\n' && ch != semicolon) {
|
|
|
+ if (ch == '#') {
|
|
|
+ // We don't consider a semicolon within a comment to be a line
|
|
|
+ // break.
|
|
|
+ semicolon = EOF;
|
|
|
+ }
|
|
|
line += ch;
|
|
|
ch = in.get();
|
|
|
}
|