Remove dangling backups
This commit is contained in:
parent
4b836ed2ea
commit
ee26ca9c27
@ -1,11 +0,0 @@
|
||||
#include <string.h>
|
||||
#include "limits.h"
|
||||
float convert2cels(int fahr);
|
||||
void reverse(char s[MAXLINE], char d[strlen(s)]);
|
||||
void copy(char to[], char from[]);
|
||||
int getlines(char line[], int maxline);
|
||||
int detab(char s[], int lim, int col);
|
||||
int entab(char s[], int lim, int col);
|
||||
int fold(char s[], int lim, int cpr);
|
||||
int uncomment(char s[], int lim);
|
||||
int synthaxcheck();
|
@ -1,122 +0,0 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int unmline, unmcol;
|
||||
|
||||
int synthaxcheck(void) {
|
||||
int c, // Character integer
|
||||
lastchar = 0, // Last character buffers, for escapes
|
||||
dq = 0, // Double quote status
|
||||
sq = 0, // Single quote status
|
||||
cb = 0, // Curly bracket count
|
||||
sb = 0, // Square bracket count
|
||||
rb = 0, // Round bracket count
|
||||
mc = 0, // Multi-line comment status
|
||||
sc = 0, // Single line comment status
|
||||
line = 0, // Current line
|
||||
col = 0, // Current column
|
||||
lce = 0, // Last character escape
|
||||
result = 0; // Result of evaluation
|
||||
while ((c=getchar()) != EOF && result == 0) { {woopsextra
|
||||
if (lastchar != '\\' || lce != 0) {
|
||||
switch (c) {
|
||||
case '"': {
|
||||
if (sq == 0 && mc == 0 && sc == 0) {
|
||||
if (dq == 1) {
|
||||
dq = 0;
|
||||
} else {
|
||||
dq = 1;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
case '\'': {
|
||||
if (dq == 0 && mc == 0 && sc == 0) {
|
||||
if (sq == 1) {
|
||||
sq = 0;
|
||||
} else {
|
||||
sq = 1;
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
if (sq == 0 && dq == 0) {
|
||||
if (mc == 0 && sc == 0) {
|
||||
case '{': {
|
||||
cb++;
|
||||
break;
|
||||
}
|
||||
case '}': {
|
||||
cb--;
|
||||
break;
|
||||
}
|
||||
case '[': {
|
||||
sb++;
|
||||
break;
|
||||
}
|
||||
case ']': {
|
||||
sb--;
|
||||
break;
|
||||
}
|
||||
case '(': {
|
||||
rb++;
|
||||
break;
|
||||
}
|
||||
case ')': {
|
||||
rb--;
|
||||
break;
|
||||
}
|
||||
}
|
||||
case '/': {
|
||||
if (lastchar == '/') {
|
||||
sc = 1;
|
||||
} else if (lastchar == '*') {
|
||||
mc = 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
case '*': {
|
||||
if (lastchar == '/' && mc == 0) {
|
||||
mc = 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
case '\n': {
|
||||
if (dq == 0 && sq == 0) {
|
||||
col = 0;
|
||||
line++;
|
||||
} else if (dq != 0) {
|
||||
result = 4;
|
||||
} else if (sq != 0) {
|
||||
result = 3;
|
||||
}
|
||||
if (sc != 0) {
|
||||
sc = 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
col++;
|
||||
if (lastchar == '\\') {
|
||||
lce = 1;
|
||||
} else {
|
||||
lce = 0;
|
||||
}
|
||||
lastchar = c;
|
||||
}
|
||||
unmcol = col;
|
||||
unmline = line;
|
||||
// Don't overwrite results if previous loop finished with a error
|
||||
if (result == 0) {
|
||||
if (cb != 0) {
|
||||
result = 2;
|
||||
} else if (sb != 0) {
|
||||
result = 5;
|
||||
} else if (rb != 0) {
|
||||
result = 1;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
Loading…
Reference in New Issue
Block a user