Skip to content

Commit 27c4b98

Browse files
author
martin
committed
A consistent set of front-ends across all general purpose tools
This is using CBMC as the base line and adding support to other tools. Note that some special purpose tools (memory-analyzer, goto-harness, symtab2gb and goto-cc) are excluded from this as it doesn't make sense to support all of the front-ends for them.
1 parent 576015e commit 27c4b98

6 files changed

+36
-0
lines changed

src/goto-analyzer/goto_analyzer_languages.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ Author: Martin Brain, [email protected]
1515

1616
#include <ansi-c/ansi_c_language.h>
1717
#include <cpp/cpp_language.h>
18+
#include <json-symtab-language/json_symtab_language.h>
19+
#include <statement-list/statement_list_language.h>
1820

1921
#ifdef HAVE_JSIL
2022
# include <jsil/jsil_language.h>
@@ -23,7 +25,9 @@ Author: Martin Brain, [email protected]
2325
void goto_analyzer_parse_optionst::register_languages()
2426
{
2527
register_language(new_ansi_c_language);
28+
register_language(new_statement_list_language);
2629
register_language(new_cpp_language);
30+
register_language(new_json_symtab_language);
2731

2832
#ifdef HAVE_JSIL
2933
register_language(new_jsil_language);

src/goto-analyzer/module_dependencies.txt

+2
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,6 @@ java_bytecode # will go away
99
langapi # should go away
1010
jsil
1111
json
12+
json-symtab-language
13+
statement-list
1214
util

src/goto-diff/goto_diff_languages.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,21 @@ Author: Daniel Kroening, [email protected]
1515

1616
#include <ansi-c/ansi_c_language.h>
1717
#include <cpp/cpp_language.h>
18+
#include <json-symtab-language/json_symtab_language.h>
19+
#include <statement-list/statement_list_language.h>
20+
21+
#ifdef HAVE_JSIL
22+
# include <jsil/jsil_language.h>
23+
#endif
1824

1925
void goto_diff_parse_optionst::register_languages()
2026
{
2127
register_language(new_ansi_c_language);
28+
register_language(new_statement_list_language);
2229
register_language(new_cpp_language);
30+
register_language(new_json_symtab_language);
31+
32+
#ifdef HAVE_JSIL
33+
register_language(new_jsil_language);
34+
#endif
2335
}

src/goto-diff/module_dependencies.txt

+3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ goto-diff
66
goto-instrument
77
goto-programs
88
java_bytecode # will go away
9+
jsil
10+
json-symtab-language
911
langapi # should go away
1012
pointer-analysis
13+
statement-list
1114
util

src/goto-instrument/goto_instrument_languages.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,21 @@ Author: Daniel Kroening, [email protected]
1515

1616
#include <ansi-c/ansi_c_language.h>
1717
#include <cpp/cpp_language.h>
18+
#include <json-symtab-language/json_symtab_language.h>
19+
#include <statement-list/statement_list_language.h>
20+
21+
#ifdef HAVE_JSIL
22+
# include <jsil/jsil_language.h>
23+
#endif
1824

1925
void goto_instrument_parse_optionst::register_languages()
2026
{
2127
register_language(new_ansi_c_language);
28+
register_language(new_statement_list_language);
2229
register_language(new_cpp_language);
30+
register_language(new_json_symtab_language);
31+
32+
#ifdef HAVE_JSIL
33+
register_language(new_jsil_language);
34+
#endif
2335
}

src/goto-instrument/module_dependencies.txt

+3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ assembler
55
cpp
66
goto-instrument
77
goto-programs
8+
jsil
9+
json-symtab-language
810
langapi # should go away
911
linking
1012
pointer-analysis
13+
statement-list
1114
util
1215
wmm

0 commit comments

Comments
 (0)