Skip to content

Commit e26817c

Browse files
authored
support julia (kyuridenamida#236)
* support julia * indent tabのロジックを変更 * インデント機能を追加 * indent補正のテストを追加 * import忘れを修正
1 parent f70cf0b commit e26817c

File tree

45 files changed

+684
-11
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+684
-11
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
- name: Install other compilers
4141
run: |
4242
sudo apt-get update
43-
sudo apt-get install nim mono-complete
43+
sudo apt-get install nim mono-complete julia
4444
4545
- name: Run Unit Tests and Integration Tests
4646
run: |

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ optional arguments:
103103
--workspace WORKSPACE
104104
Path to workspace's root directory. This script will create files in {WORKSPACE}/{contest_name}/{alphabet}/ e.g. ./your-workspace/arc001/A/
105105
[Default] /home/kyuridenamida/atcoder-workspace
106-
--lang LANG Programming language of your template code, cpp or java or rust or python or nim or d or cs.
106+
--lang LANG Programming language of your template code, cpp or java or rust or python or nim or d or cs or julia.
107107
[Default] cpp
108108
--template TEMPLATE File path to your template code
109109
[Default (C++)] /atcodertools/tools/templates/default_template.cpp

atcodertools/codegen/code_generators/cpp.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("cpp")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

atcodertools/codegen/code_generators/cs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("cs")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

atcodertools/codegen/code_generators/d.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("d")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

atcodertools/codegen/code_generators/java.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("java")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from atcodertools.codegen.models.code_gen_args import CodeGenArgs
2+
from atcodertools.codegen.template_engine import render
3+
4+
from atcodertools.codegen.code_generators.universal_code_generator import UniversalCodeGenerator, get_builtin_code_generator_info_toml_path
5+
6+
7+
def main(args: CodeGenArgs) -> str:
8+
code_parameters = UniversalCodeGenerator(
9+
args.format, args.config, get_builtin_code_generator_info_toml_path("julia")).generate_parameters()
10+
return render(
11+
args.template,
12+
config=args.config,
13+
mod=args.constants.mod,
14+
yes_str=args.constants.yes_str,
15+
no_str=args.constants.no_str,
16+
**code_parameters
17+
)

atcodertools/codegen/code_generators/nim.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("nim")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

atcodertools/codegen/code_generators/python.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("python")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

atcodertools/codegen/code_generators/rust.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ def main(args: CodeGenArgs) -> str:
99
args.format, args.config, get_builtin_code_generator_info_toml_path("rust")).generate_parameters()
1010
return render(
1111
args.template,
12+
config=args.config,
1213
mod=args.constants.mod,
1314
yes_str=args.constants.yes_str,
1415
no_str=args.constants.no_str,

0 commit comments

Comments
 (0)