renamed confusingly named scanners
This commit is contained in:
parent
c2d2eda0e8
commit
c6d2bf69d2
2
Makefile
2
Makefile
@ -16,7 +16,7 @@ OBJECT.d := object/
|
|||||||
TEST.d := test/
|
TEST.d := test/
|
||||||
INSTALL.d := /bin/
|
INSTALL.d := /bin/
|
||||||
|
|
||||||
SOURCE := main.cpp xml.cpp csml.cpp cli.cpp html_special.cpp
|
SOURCE := main.cpp from_xml_to_csml.cpp from_csml_to_xml.cpp cli.cpp html_special.cpp
|
||||||
OBJECT := $(addprefix ${OBJECT.d}/,${SOURCE})
|
OBJECT := $(addprefix ${OBJECT.d}/,${SOURCE})
|
||||||
OBJECT := ${OBJECT:.cpp=.o}
|
OBJECT := ${OBJECT:.cpp=.o}
|
||||||
OBJECT := ${OBJECT:.c=.o}
|
OBJECT := ${OBJECT:.c=.o}
|
||||||
|
@ -143,13 +143,13 @@ signed parse_round2_arguments(int argc, char * * argv) {
|
|||||||
|
|
||||||
switch (input_type) {
|
switch (input_type) {
|
||||||
case input_type_t::CSML: {
|
case input_type_t::CSML: {
|
||||||
yylex(csml_in, csml_out, csml_lex);
|
yylex(from_csml_to_xml_in, from_csml_to_xml_out, from_csml_to_xml_lex);
|
||||||
if (not tag_stack.empty()) {
|
if (not tag_stack.empty()) {
|
||||||
exit(POLUTED_STACK);
|
exit(POLUTED_STACK);
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case input_type_t::XML: {
|
case input_type_t::XML: {
|
||||||
yylex(xml_in, xml_out, xml_lex);
|
yylex(from_xml_to_csml_in, from_xml_to_csml_out, from_xml_to_csml_lex);
|
||||||
if (not tag_stack.empty()) {
|
if (not tag_stack.empty()) {
|
||||||
exit(POLUTED_STACK);
|
exit(POLUTED_STACK);
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ extern "C" void usage(void);
|
|||||||
extern "C" signed parse_colon_list(char * const list, std::vector<std::string> destination);
|
extern "C" signed parse_colon_list(char * const list, std::vector<std::string> destination);
|
||||||
extern "C" signed parse_sets(char * const list);
|
extern "C" signed parse_sets(char * const list);
|
||||||
|
|
||||||
/* Parse arguments with perminant effects (-h)
|
/* Parse arguments with global effects (-h)
|
||||||
* Perform validation.
|
* Perform validation.
|
||||||
*/
|
*/
|
||||||
extern "C" signed parse_round1_arguments(int argc, char * * argv);
|
extern "C" signed parse_round1_arguments(int argc, char * * argv);
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#include "scanner.hpp"
|
#include "scanner.hpp"
|
||||||
#include "exit_values.hpp"
|
#include "exit_values.hpp"
|
||||||
|
|
||||||
|
// Define declared variables from 'scanner.hpp' here
|
||||||
std::vector<std::string> ignore_list;
|
std::vector<std::string> ignore_list;
|
||||||
std::vector<std::string> asymmetric_special_list;
|
std::vector<std::string> asymmetric_special_list;
|
||||||
|
|
||||||
@ -19,9 +20,10 @@ std::string buffer;
|
|||||||
std::string tag_candidate;
|
std::string tag_candidate;
|
||||||
|
|
||||||
std::stack<std::string> tag_stack;
|
std::stack<std::string> tag_stack;
|
||||||
|
/* --------------- */
|
||||||
|
|
||||||
extern int xml_lex_destroy(void);
|
extern int from_xml_to_csml_lex_destroy(void);
|
||||||
extern int csml_lex_destroy(void);
|
extern int from_csml_to_xml_lex_destroy(void);
|
||||||
|
|
||||||
char * output_name_from_input_name(const char * const input, const char * const extension) {
|
char * output_name_from_input_name(const char * const input, const char * const extension) {
|
||||||
char * input_duplicate = strdup(input);
|
char * input_duplicate = strdup(input);
|
||||||
@ -87,8 +89,8 @@ signed main(int argc, char * * argv) {
|
|||||||
usage();
|
usage();
|
||||||
}
|
}
|
||||||
|
|
||||||
xml_lex_destroy();
|
from_xml_to_csml_lex_destroy();
|
||||||
csml_lex_destroy();
|
from_csml_to_xml_lex_destroy();
|
||||||
|
|
||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
@ -5,14 +5,16 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <stack>
|
#include <stack>
|
||||||
|
|
||||||
|
// NOTE: definitions are in 'main.cpp'
|
||||||
|
|
||||||
#define DECLARE_LEXER(x) \
|
#define DECLARE_LEXER(x) \
|
||||||
extern FILE * x ## _in; \
|
extern FILE * x ## _in; \
|
||||||
extern FILE * x ## _out; \
|
extern FILE * x ## _out; \
|
||||||
extern int x ## _lex(void); \
|
extern int x ## _lex(void); \
|
||||||
extern int x ## _lex_destroy(void);
|
extern int x ## _lex_destroy(void);
|
||||||
|
|
||||||
DECLARE_LEXER(csml);
|
DECLARE_LEXER(from_csml_to_xml);
|
||||||
DECLARE_LEXER(xml);
|
DECLARE_LEXER(from_xml_to_csml);
|
||||||
|
|
||||||
#define ECHOS(s) do { \
|
#define ECHOS(s) do { \
|
||||||
const char * const ss = s; \
|
const char * const ss = s; \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user