diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..468ceea --- /dev/null +++ b/.clang-format @@ -0,0 +1 @@ +BasedOnStyle: LLVM \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index c589831..f95f63e 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,3 +1,3 @@ { - "image": "wukan0621/sysu-lang:v2404.0.0.20240115" + "image": "wukan0621/sysu-lang" } \ No newline at end of file diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 70d1a1b..e38fc33 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -80,4 +80,4 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} build-args: BASE_IMAGE=ubuntu:noble - platforms: linux/amd64,linux/arm64/v8,linux/arm/v7,linux/ppc64le,linux/s390x + platforms: linux/amd64,linux/arm64/v8,linux/arm/v7,linux/ppc64le,linux/s390x,linux/riscv64 diff --git a/grammar/main.cc b/grammar/main.cc index 6685995..31dfeb9 100644 --- a/grammar/main.cc +++ b/grammar/main.cc @@ -23,7 +23,8 @@ int main(int argc, char **argv) { // 请续写此处的词法分析器 for (auto token : tokens.getTokens()) { if (token->getChannel() != antlr4::Token::HIDDEN_CHANNEL) { - std::string t = lexer.getVocabulary().getSymbolicName(token->getType()); + auto t1 = lexer.getVocabulary().getSymbolicName(token->getType()); + std::string t(t1.begin(), t1.end()); std::unordered_map transform_table{ {"Int", "int"}, {"Identifier", "identifier"},