diff --git a/images/Task0.gif b/images/Task0.gif new file mode 100644 index 0000000..d5e12df Binary files /dev/null and b/images/Task0.gif differ diff --git a/images/arcsys.png b/images/arcsys.png new file mode 100644 index 0000000..715c6d6 Binary files /dev/null and b/images/arcsys.png differ diff --git a/images/box.png b/images/box.png new file mode 100644 index 0000000..e502d4e Binary files /dev/null and b/images/box.png differ diff --git a/images/debug.png b/images/debug.png new file mode 100644 index 0000000..fb0c9bd Binary files /dev/null and b/images/debug.png differ diff --git a/images/dokcer.png b/images/dokcer.png new file mode 100644 index 0000000..15c1a46 Binary files /dev/null and b/images/dokcer.png differ diff --git a/images/friendly.png b/images/friendly.png new file mode 100644 index 0000000..0365f27 Binary files /dev/null and b/images/friendly.png differ diff --git a/images/github.png b/images/github.png new file mode 100644 index 0000000..863ef75 Binary files /dev/null and b/images/github.png differ diff --git a/images/into.png b/images/into.png new file mode 100644 index 0000000..9f954a3 Binary files /dev/null and b/images/into.png differ diff --git a/images/intro.png b/images/intro.png new file mode 100644 index 0000000..bed1ce1 Binary files /dev/null and b/images/intro.png differ diff --git a/images/plug.png b/images/plug.png new file mode 100644 index 0000000..6bcc6a0 Binary files /dev/null and b/images/plug.png differ diff --git a/images/sysu-lang.png b/images/sysu-lang.png new file mode 100644 index 0000000..3cd32f1 Binary files /dev/null and b/images/sysu-lang.png differ diff --git a/images/tool.png b/images/tool.png new file mode 100644 index 0000000..ac6d9cb Binary files /dev/null and b/images/tool.png differ diff --git a/images/vs.png b/images/vs.png new file mode 100644 index 0000000..0456d91 Binary files /dev/null and b/images/vs.png differ diff --git a/images/yat.png b/images/yat.png new file mode 100644 index 0000000..f4762da Binary files /dev/null and b/images/yat.png differ diff --git a/includes/helpers.js b/includes/helpers.js new file mode 100644 index 0000000..91b087b --- /dev/null +++ b/includes/helpers.js @@ -0,0 +1,60 @@ +/********************************************************** + + ISCA Conference Template + HELPERS.JS + + Author: Saugata Ghose (ghose at illinois dot edu) + Maintainer: Mark Jeffrey (mcj at ece dot utoronto dot ca) + Last Updated: October 21, 2021 + + **********************************************************/ + + window.addEventListener("load", function(){ + window.cookieconsent.initialise(json) +}); + +function findBootstrapEnvironment() { + var envs = ['xs', 'sm', 'md', 'lg']; + + var $el = $('
'); + $el.appendTo($('body')); + + for (var i = envs.length - 1; i >= 0; i--) { + var env = envs[i]; + + $el.addClass('hidden-'+env); + if ($el.is(':hidden')) { + $el.remove(); + return env; + } + } +} + +window.onscroll = function() {scrollFunction()}; +window.addEventListener('resize', scrollFunction) + +function scrollFunction() { + if(findBootstrapEnvironment() != 'xs') { + if (document.body.scrollTop > 200 || document.documentElement.scrollTop > 200) { + document.getElementById("navCont").classList.add('nav-scroll-down'); + } + else { + document.getElementById("navCont").classList.remove('nav-scroll-down'); + } + } + else { + document.getElementById("navCont").classList.remove('nav-scroll-down'); + } +} + +function expandSessionsOnDesktop() { + if(findBootstrapEnvironment() != 'xs') { + jQuery('div .panel-paper').collapse('show'); + } +} + +function collapseSessionsOnMobile() { + if(findBootstrapEnvironment() == 'xs') { + jQuery('div .panel-paper').collapse('hide'); + } +} \ No newline at end of file diff --git a/includes/style.css b/includes/style.css new file mode 100644 index 0000000..46e24de --- /dev/null +++ b/includes/style.css @@ -0,0 +1,1051 @@ +/********************************************************** + + ISCA Conference Template + STYLE.CSS + + Author: Saugata Ghose (ghose at illinois dot edu) + Maintainer: Mark Jeffrey (mcj at ece dot utoronto dot ca) + Last Updated: June 17, 2022 + + **********************************************************/ + + +/* font import */ +@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:regular,b|Alegreya+Sans:regular,b,i,bi|Source+Sans+Pro:300,regular,600,b'); + + +/* compatibility for browsers w/o HTML5 support */ +header, section, footer, aside, nav, main, article, figure { + display: block; +} + + +/* body padding to compensate for fixed navbar */ +body { + margin-top: 0; + padding-top: 0; + padding-bottom: 10px; + font-family: 'Alegreya Sans', sans-serif; + font-size: medium; +} + +@media (max-width:767px) { + body { + padding-top: 50px; + } +} + + +/* global formatting */ +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: 'Roboto Slab', sans-serif; + font-weight: bold; +} + +img { + max-width: 100%; +} + + +/* body padding to compensate for fixed navbar */ +.anchor { + padding-top: 50px; + margin-top: -50px; +} + +.vertical-align { + display: flex; + align-items: center; +} + +.list-indent { + margin-left: 25px; +} + + +@media (max-width: 767px) { + .navbar-header { + float: none; + } + + .navbar-toggle { + display: block; + background: rgb(245, 102, 2); + } + + .navbar .icon-bar { + background: rgb(18, 56, 132); + } + + .navbar-collapse { + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); + } + + .navbar-collapse.collapse { + display: none !important; + } + + .navbar-nav { + float: none !important; + margin: 7.5px -15px; + } + + .navbar-nav > li { + float: none; + } + + .navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + } + + .navbar-text { + float: none; + margin: 15px 0; + } + + .navbar-collapse.collapse.in { + display: block !important; + } + + .collapsing { + overflow: hidden !important; + } +} + +/* custom styles */ + +.navbar-brand { + height: 50px; + padding: 15px; + font-family: 'Roboto Slab', sans-serif; + font-weight: bold; + color: #ffffff; +} + +.navbar-brand:hover, .navbar-brand:active { + background: rgb(0, 114, 188); + color: #000000; +} + +.navbar-nav a { + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; +} + +.navbar .container { + background: #202020; + background: rgba(32, 32, 32, 0.4); + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; +} + +.navbar .container:hover { + background: #202020; + background: rgba(32, 32, 32, 1.0); + -webkit-transition-duration: 0.3s; + transition-duration: 0.3s; +} + +.navbar .nav-scroll-down { + background: #202020; + background: rgba(32, 32, 32, 0.8); + border-radius: 0px 0px 10px 10px; +} + +@media (max-width: 767px) { + .navbar .container, .navbar .container:hover { + background: #202020; + background: rgba(32, 32, 32, 1.0); + } +} + +@media(min-width:768px) { + .navbar-brand { + display: none; + } + + .navbar .container { + height: 50px; + } +} + +.navbar .navbar-nav a:link, .navbar .navbar-nav a:visited { + color: #dddddd; + text-shadow: 1px 1px 3px #000000; +} + +.navbar-nav li.active > a { + color: #ffffff !important; +} + +.navbar .navbar-nav a:hover, .navbar .navbar-nav a:active { + color: #000000; + text-shadow: 0 0 0; +} + +.navbar .dropdown-menu { + background: rgba(32, 32, 32, 1.0); +} +.navbar .dropdown-menu > li > a { + color: rgba(32, 32, 32, 1.0); +} +.navbar .dropdown-menu > li > a:hover, +.navbar .dropdown-menu>li>a:focus { + background: rgb(245, 102, 2) !important; + color: #202020; +} + +@media (min-width:768px) { + ul.nav li.dropdown:hover { + background: rgba(32, 32, 32, 1.0); + color: #ffffff; + } + + ul.nav li.dropdown:hover > ul.dropdown-menu { + display: block; + } +} + +.navbar .navbar-nav li.dropdown.open > .dropdown-toggle, +.navbar .navbar-nav li.dropdown.active > .dropdown-toggle, +.navbar .navbar-nav li.dropdown.open.active > .dropdown-toggle { + background: rgba(32, 32, 32, 1.0); + color: #ffffff; +} + +@media (min-width: 768px) { + .center-pills { + display: flex; + justify-content: center; + } + + .center-pills li { + display: flex; + flex: 1; + } + + .center-pills li a { + display: flex; + flex: 1; + justify-content: center; + text-align: center; + } +} + +.jumbotron { + margin-bottom: 0; + padding-top: 0; + padding-bottom: 10px; + background: #ffffff; + color: #ffffff; + text-shadow: 4px 4px 6px #000000; +} + +.jumbotron > .container { + background: #123884 url(../images/banner1.jpg) center center; + background-size: cover; + padding: 0; +} + +.jumbotron h2, .jumbotron h3 { + font-family: 'Source Sans Pro', sans-serif; + font-weight: 600; +} + +.jumbotron #jlogo { + height: 80px; + box-shadow: 2px 2px 3px #000000; +} + +.jumbotron h3#conferenceName { + display: none; + margin-top: 0; + font-family: 'Alegreya Sans', sans-serif; +} + +.jumbotron #conferenceDates { + font-weight: 300; + text-shadow: 4px 4px 6px #000000; +} + +.jumbotron h2#conferenceDates { + text-shadow: 4px 4px 6px #000000; +} + +.jumbotron h3#conferenceDates { + margin-top: 0; +} + +.jumbotron .banner { + background-position: center center; + background-size: cover; +} + +.jumbotron .banner#banner1 { + background-image: url(../images/banner1.jpg); + /* credit: Oscar Urdaneta (CC BY-SA 3.0) */ +} + +.jumbotron .banner#banner2 { + background-image: url(../images/banner2.jpg); + /* credit: Giorgio Galeotti (CC BY 3.0) */ +} + +.jumbotron .banner#banner3 { + background-image: url(../images/banner3.jpg); + /* Anthony Quintano (CC BY 2.0) */ +} + +.jumbotron .banner#banner4 { + background-image: url(../images/banner4.jpg); + /* credit: Matt Joseph (CC BY-SA 3.0) */ +} + +.jumbotron .banner#banner5 { + background-image: url(../images/banner5.jpg); + /* credit: Giuseppe Milo (CC BY 2.0) */ +} + +.jumbotron .banner#banner6 { + background-image: url(../images/banner6.jpg); + /* credit: Jose Olivares Compres (CC BY-SA 4.0) */ +} + +.jumbotron .banner#banner7 { + background-image: url(../images/banner7.jpg); + /* credit: Carlos Delgado (CC BY-SA 3.0) */ +} + +.jumbotron .banner#banner8 { + background-image: url(../images/banner8.jpg); + /* credit: Arch_Sam (Sam Valadi) (CC BY 2.0) */ +} + +.jumbotron .banner#banner9 { + background-image: url(../images/banner9.jpg); + /* credit: Joan Gramatte (CC BY-SA 4.0) */ +} + +.jumbotron .banner#banner10 { + background-image: url(../images/banner10.jpg); + /* credit: jplenio on pixabay */ +} + +.jumbotron .banner#banner11 { + background-image: url(../images/banner11.jpg); + /* credit: Dansnguyen (CC BY-SA 4.0) */ +} + +.jumbotron .banner#banner12 { + background-image: url(../images/banner12.jpg); +} + +.jumbotron .banner#banner13 { + background-image: url(../images/banner13.jpg); + /* credit: Robert Mintzes (CC BY-SA 3.0) */ +} + +.jumbotron .banner#banner14 { + background-image: url(../images/banner14.jpg); + /* credit: Robert Pittman (CC BY-ND 2.0) */ +} + +.jumbotron .banner#banner15 { + background-image: url(../images/banner15.jpg); + /* credit: James Loesch (CC BY 2.0) */ +} + +@media (max-width: 767px) { + .jumbotron { + padding: 0; + } + + .jumbotron .jumbotron-text { + margin: 0; + padding: 25px 0; + } + + .jumbotron h3#conferenceName { + display: none; + } + + .jumbotron #jlogo { + height: 50px; + } + + .jumbotron .row { + margin: 0; + padding: 0; + } + + .jumbotron .carousel .banner { + background: none; + } +} + +@media (min-width: 768px) { + .jumbotron .carousel { + border-radius: 0 0 20px 20px; + overflow: hidden; + } + + .jumbotron .carousel .item { + width: 100%; + overflow: hidden; + } + + .jumbotron .jumbotron-text { + position: absolute; + } + + .jumbotron .short-jumbotron-text { + padding-top: 50px; + margin-bottom: 25px; + } + + .jumbotron #pageTitle { + margin-bottom: 35px; + } +} + +@media (max-width: 1199px) { + .jumbotron .carousel .item { + height: 375px !important; + } +} + +@media (min-width: 768px) and (max-width: 1199px) { + .jumbotron .jumbotron-text { + position: absolute; + top: 50px; + width: 97%; + } + + .jumbotron #jlogo { + height: 60px; + } + + .jumbotron h2#conferenceLocation { + margin-top: 0; + } +} + +@media (min-width: 1200px) { + .jumbotron .jumbotron-text { + position: absolute; + top: 75px; + width: 97.5%; + } + + .jumbotron h3#conferenceName { + margin-top: 0; + margin-bottom: 75px; + } + + .jumbotron .carousel .item { + height: 450px !important; + } + + .jumbotron h1 { + margin-top: 30px; + } +} + +@media (min-width: 768px) { + .jumbotron > .container { + border-radius: 0 0 20px 20px; + } +} + +@media (max-width: 767px) { + .jumbotron .carousel-container { + padding-left: 0; + padding-right: 0; + } + + .jumbotron > .container { + padding-bottom: 15px; + } +} + +.deadline-past { + color: #999999; +} + +.deadline-soon { + color: #a94442; +} + +.bs-callout { + padding: 20px; + margin: 20px 0; + border: 1px solid #eee; + border-left-width: 5px; + border-radius: 3px; +} +.bs-callout:first-child { + margin-top: 5px; +} +.bs-callout h3, .bs-callout h4 { + margin-top: 0; + margin-bottom: 5px; + font-family: 'Alegreya Sans', sans-serif; + font-weight: bold; +} +.bs-callout p:last-child { + margin-bottom: 0; +} +.bs-callout code { + border-radius: 3px; +} +.bs-callout+.bs-callout { + margin-top: -5px; +} +.bs-callout-default { + border-left-color: #777; +} +.bs-callout-defult h3, .bs-callout-default h4 { + color: #777; +} +.bs-callout-primary { + border-left-color: #428bca; +} +.bs-callout-primary h3, .bs-callout-primary h4 { + color: #428bca; +} +.bs-callout-success { + border-left-color: #5cb85c; +} +.bs-callout-success h3, .bs-callout-success h4 { + color: #5cb85c; +} +.bs-callout-danger { + border-left-color: #d9534f; +} +.bs-callout-danger h3, .bs-callout-danger h4 { + color: #d9534f; +} +.bs-callout-warning { + border-left-color: #f0ad4e; +} +.bs-callout-warning h3, .bs-callout-warning h4 { + color: #f0ad4e; +} +.bs-callout-info { + border-left-color: #5bc0de; +} +.bs-callout-info h3, .bs-callout-info h4 { + color: #5bc0de; +} + +.container-pad-top { + margin-top: 25px; +} + +.container-nopad-top { + margin-top: 0; +} + +.container-nopad-left { + padding-left: 0; +} + +.panel-heading h1, .panel-heading h2, .panel-heading h3, .panel-heading h4, .panel-heading h5, .panel-heading h6 { + margin: 0; +} + +.panel-pad-bottom { + margin-bottom: 7px; + line-height: normal; +} + +.btn { + white-space: normal !important; + word-wrap: break-word; +} + +.newsitem { + margin-top: 25px; + margin-bottom: 35px; +} + +.newsitem .title { + margin-bottom: 10px; + color: #123884; +} + +.newsitem h3 { + margin-top: 0; + margin-bottom: 0; + font-family: 'Source Sans Pro', sans-serif; +} + +.newsitem .date { + font-family: 'Source Sans Pro', sans-serif; + font-weight: 300; + margin-bottom: 0px; + margin-top: 2px; +} + +.newsitem .byline { + margin-top: 2px; + font-weight: 500; + font-style: italic; +} + +.authorbio { + font-style: italic; +} + +.affiliation { + font-style: italic; + font-size: 95%; + color: #666666; +} + +.table .affiliation-header { + font-weight: normal; +} + +.table > tbody > tr > td.affiliation { + vertical-align: middle; +} + +@media (max-width: 991px) { + .left-table, .left-table table { + margin-bottom: 0; + padding-bottom: 0; + } + + .right-table, .right-table table { + margin-top: 0; + padding-top: 0; + } +} + +.earlyfees { + text-align: right; + color: #888888; +} + +.latefees { + text-align: right; + color: #888888; +} + +.onsitefees { + text-align: right; +} + +.tax { + display: inline-block; + font-size: small; +} + +a.anchor { + display: block; + position: relative; + top: -10px; + visibility: hidden; +} + +.sponsor { + text-align: center; + vertical-align: bottom; +} + +.sponsor img { + max-height: 50px; +} + +.sponsor img.small { + max-height: 75px; +} + +.sponsor img.large { + max-height: 35px; +} + +.vertical-center { + display: flex; + align-items: center; +} + +.float-link-right { + font-family: 'Oswald', sans-serif; +} + +.border-light { + border: 1px solid #cde0ed; +} + +.border-dark { + border: 1px solid #4285b4; +} + +.mapwrapper { + overflow: hidden; + position: relative; + text-align: right; +} + +.gmap_canvas { + overflow: hidden; + background: none !important; +} + +@media (max-width: 767px) { + .mapwrapper#venuemap, #venuemap .gmap_canvas { + width: 100%; + height: 350px; + } + + .float-link-right { + margin-bottom: 10px; + text-align: center; + } + + .deadline-date { + display: block; + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .mapwrapper#venuemap, #venuemap .gmap_canvas { + width: 100%; + height: 450px; + } + + .float-link-right { + margin-bottom: 3px; + text-align: right; + } + + .deadline-date { + display: inline-block; + } +} + +.zone-name { + font-weight: normal; +} + +.schedule-time h3 { + margin-bottom: 5px; + font-size: large; +} + +.schedule-time .h4 { + font-size: medium; +} + +.schedule-time .other-time-zone { + display: block; + margin-bottom: 5px; + margin-left: 10px; + color: #999999; +} + +@media (min-width: 768px) { + .schedule-time .other-time-zone { + display: inline-block; + } +} + +.session-chair { + font-family: 'Alegreya Sans', sans-serif; + font-size: 15px; + font-style: italic; + color: #0484ad; +} + +hr.session-split { + border-top: 1px dotted #666666; +} + +.panel-session { + margin-bottom: 5px; +} + +.panel-session>.panel-heading { + padding: 0; + background-color: #f6f6f6; + color: #428bca; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.panel-session>.panel-heading a { + display: block; + padding: 10px 15px; +} + +.panel-session>.panel-heading a:after { + position: relative; + float: right; + display: inline-block; + top: 1px; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + transition: transform .25s linear; + -webkit-transition: -webkit-transform .25s linear; + content: ""; +} + +.panel-session>.panel-heading a[aria-expanded="true"] { + background-color: #e0e0e0; +} + +.panel-session>.panel-heading a[aria-expanded="true"]:after { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); + content: "\2212"; +} + +.panel-session>.panel-heading a[aria-expanded="false"]:after { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + content: "\002b"; +} + +.panel-session .session-location { + padding: 5px 15px; + background-color: #e0e0e0; + color: #333333; +} + +.panel-session .session-panelists { + padding: 5px 15px; + background-color: #e0e0e0; + color: #333333; +} + +.panel-session.panel-highlight { + border-color: #5d98aa; +} + +.panel-session.panel-highlight>.panel-heading { + background-color: #035e7b; + border-color: #5d98aa; + color: #ffffcc; +} + +.panel-session.panel-highlight>.panel-heading a[aria-expanded="true"] { + background-color: #5d98aa; +} + +.panel-session.panel-highlight .session-location, .panel-session.panel-highlight .session-panelists { + background-color: #5d98aa; + color: #f6f9fa; +} + +.panel-session .session-panelists .panelist { + display: inline-block; +} + +.panel-session .session-panelists .affiliation { + font-family: 'Alegreya Sans', sans-serif; +} + +.panel-session.panel-highlight .session-panelists .affiliation { + font-weight: normal; + color: #cadde4; +} + +.panel-session .session-chair { + padding: 0px 15px 10px 15px; + background-color: #e0e0e0; + font-weight: bold; +} + +.panel-keynote img.speaker-photo { + float: right; + max-width: 30%; + margin-left: 10px; + margin-bottom: 10px; +} + +.paper-list .paper { + margin-bottom: 15px; +} + +.paper .paper-time { + color: #666666; + font-size: 95%; +} + +.paper-time .zone-name { + font-size: small; + color: #aaaaaa; +} + +.paper .paper-title { + padding-bottom: 5px; + font-weight: bold; +} + +.paper .paper-authors { + font-size: small; +} + +.paper .paper-links, .keynote-links, .minipanel-links { + padding-top: 5px; + font-size: small; +} + +.paper .paper-links a, .keynote-links a, .minipanel-links a { + color: #5d98aa; +} + +.paper .paper-links a:hover, .keynote-links a:hover, .minipanel-links a:hover { + color: #035e7b; +} + +.best-paper-winner { + padding: 5px; + background-color: #f6e3bd; +} + +.best-paper-runner-up { + padding: 5px; + background-color: #d4d3d5; +} + +.best-paper-nominee { + padding: 5px; + background-color: #d6eaf8; +} + +.best-paper-nominee-flag { + margin-bottom: 5px; + font-size: 12px; + font-weight: bold; + color: #21618c; +} + +.panel-wt>.panel-heading { + padding: 5px; +} + +.panel-wt>.panel-body { + padding: 5px 0px; + font-size: 14px; +} + +.panel-wt>.panel-heading a, .panel-wt>.panel-body a { + display: block; + padding: 0; +} + +.panel-wt>.panel-heading a { + color: #035e7b; +} + +.panel-wt>.panel-body a { + color: #0484ad; +} + +.wt-type { + font-size: 14px; + font-style: italic; +} + +.wt-time .zone-name { + font-weight: normal; + font-size: small; + color: #666666; +} + +.session-floor, .wt-floor, .session-location-info { + display: inline-block; + font-weight: 200; +} + +.session-location-info { + font-size: small; +} + +.session-floor>a, .wt-floor>a, .session-location-info>a { + display: inline !important; + padding: 0 !important; + color: #333333; +} + +.panel-session.panel-highlight .session-location-info a { + color: #f6f9fa; +} + +.secondary-event { + color: #888888; +} + +.caption, .caption a { + font-size: small; + font-style: italic; + color: #999999; +} + +@media (min-width: 768px) { + .panel-wt>.panel-heading { + padding: 5px; + } + + .wt-title { + display: inline; + } + + .wt-type { + display: inline; + } +} + +footer .footer-privacy { + text-align: right; +} + +@media (max-width: 991px) { + footer .footer-name { + text-align: center; + } + + footer .footer-privacy { + margin-top: 0.5em; + text-align: center; + } +} + +p.info, blockquote.info { + background: rgba(65, 214, 147, 0.1) !important; + border-left: 4px solid #026e57 !important; + } + + p.info::before, blockquote.info::before { + color: #026e57 !important; + content: "Info" !important; + } + + p.info > .info-title, blockquote.info > .info-title { + color: #026e57 !important; + } + + p.info-title, blockquote.info-title { + background: rgba(65, 214, 147, 0.1) !important; + border-left: 4px solid #026e57 !important; + } + + p.info-title > p:first-child, blockquote.info-title > p:first-child { + color: #026e57 !important; + } + + .label-purple:not(g) { + background-color:#745bd1; + } \ No newline at end of file diff --git a/index.html b/index.html index b3265a6..738ab5c 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,442 @@ -yatc == Yat Compiler -

-Yat Compiler: Yat-sen Compiler -

-Yat Compiler: Yet another tiny Compiler -

-Yat Compiler: Your AI time Compiler -

-yatc == young architect training community/center + + + + + + + + + + + + + + + + + + Yat-CC2025: Home + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+

Yat-CC 2025

+ ISCA 2025 Logo + + +

LLVM-Based Compiler Practice Teaching Framework

+ +

+
+
+
+
+
+
+ +
+
+
+ ISCA 2025 Logo + + +
+
+

Introduction of Yat-CC

+

+
+ Yat-CC presents a modern teaching framework for compiler practice based on LLVM + , + designed to offer a developer-friendly experience. The framework provides a fully automated, end-to-end, + and ready-to-use experimental environment, with a modular design that decouples the front-end and middle-end components of the compiler. It integrates unit testing and a dual-mode automated evaluation system (local and online), + thereby reducing the learning curve and increasing the rate of successful experiment completion. This approach significantly enhances teaching effectiveness. +
+

+

Welcome to your participation!

+ +
+ + + +
+ +
+ + + +
+ +
+

Announcements

+
+
+

Teaching Paper

+ +
+

+ First Prize, Outstanding Paper at the 2022 China Computer Education Conference. +

+
+ +
+
+

System Competition

+
+

+ First Prize, 2023 Huawei Bisheng Cup Compiler System Design Competition. + +

+
+
+
+
+ +

Important Dates

+
+
    + + + +
  • + Submission Deadline: + January 3, 2025 at 11:59 PM EST + +
  • +
  • + Submission Deadline: + January 3, 2025 at 11:59 PM EST + +
  • +
  • + Submission Deadline: + January 3, 2025 at 11:59 PM EST + +
  • +



    + + + +
+

+
+
+ +
+ +
+ + +
+ + + + + + + + +
+
+
+

Modern Developer-Friendly Experience

+
+
+
+ + + +
+
+
+
+ +


+
+
+

Pre-experimentation requires

+

only 6 clicks

+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+

Get Start

+
+
+
+
+
+ +
+
+

Course Website

+
+

+ You can access to course information and teaching resources of 2024、 + 2023、 + 2022、 + 2021. +

+
+
+
+

Document

+
+

+ Document that cover the complete process of experimentation and provide a wealth of practical examples. +

+
+
+
+

Source Code

+
+

+ Detailed source code with 282 commits, 245 stars +

+
+ +
+
+ +
+
+

Evaluation

+
+

+ Real-time evaluation system Autograder that automatically runs cases to provide real-time feedback. +

+
+
+
+

Video Tutorials

+
+

+ Detailed source code with 282 commits, 245 stars. +

+
+
+ +
+ +
+ + +
+
+
+
+
+
+

Outlook

+
+ +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file