@@ -3,23 +3,23 @@ beluga: a standard C compiler
33
44` beluga ` is a standard C compiler being developed based on an earlier version
55of [ ` lcc ` ] ( https://github.com/drh/lcc ) . It supports C90 (to be precise,
6- [ ISO/IEC 9899:1990] ( http ://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=17782) )
6+ [ ISO/IEC 9899:1990] ( https ://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=17782) )
77as its ancestor does and is planned to extend the coverage to
8- [ C99] ( http ://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=29237)
8+ [ C99] ( https ://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=29237)
99(and
10- [ C11] ( http ://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=57853)
10+ [ C11] ( https ://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=57853)
1111finally).
1212
1313Compared to its parent, ` beluga ` carefully implements the language standard
1414and thus provides production-quality diagnostics including caret diagnostics,
1515range highlighting, ` typedef ` preservation and macro expansion tracking:
1616
17- ![ screenshot for enhanced front-end features] ( http ://code.woong.org/common/files/compiler-20171025.png)
17+ ![ screenshot for enhanced front-end features] ( https ://code.woong.org/common/files/compiler-20171025.png)
1818
1919The generated code is not highly optimized, but satisfactory enough for daily
2020use. (_ This is a hobby project; never easy for me alone to catch up production
2121compilers like [ gcc] ( https://gcc.gnu.org/ ) and
22- [ clang+llvm] ( http ://clang.llvm.org/) _ .)
22+ [ clang+llvm] ( https ://clang.llvm.org/) _ .)
2323
2424` beluga ` currently produces assembly output for
2525[ x86] ( https://en.wikipedia.org/wiki/X86 ) only (and uses an assembler from the
@@ -54,17 +54,17 @@ evaluation order of the `##` operator like this:
5454and, due to the line mapper shared by the compiler, it pinpoints problematic
5555spots as precisely as possible:
5656
57- ![ range highlighting on sub-expression from macro expansion] ( http ://code.woong.org/common/files/pp-20171025.png)
57+ ![ range highlighting on sub-expression from macro expansion] ( https ://code.woong.org/common/files/pp-20171025.png)
5858
5959The current version conforms to C90, but supports features like empty arguments
60- and [ variadic macros] ( http ://en.wikipedia.org/wiki/Variadic_macro) introduced
60+ and [ variadic macros] ( https ://en.wikipedia.org/wiki/Variadic_macro) introduced
6161in C99 and widely used now.
6262
6363
6464#### Try it out
6565
6666You can try them out on the ` beluga ` 's
67- [ web page] ( http ://code.woong.org/beluga) .
67+ [ web page] ( https ://code.woong.org/beluga) .
6868
6969
7070#### How to install
@@ -76,4 +76,4 @@ issues, see the accompanying `LICENSE.md` file.
7676#### Contact
7777
7878If you have a question or suggestion, do not hesitate to contact me via email
79- (woong.jun at gmail.com) or web (http ://code.woong.org/ ).
79+ (woong.jun at gmail.com) or web (https ://code.woong.org/ ).
0 commit comments