Update C3 default compiler and compiler support up to 0.7.2 (#7754)

…and do some further fixes to C3-mode.
This commit is contained in:
Christoffer Lerno
2025-06-09 17:18:33 +02:00
committed by GitHub
parent ada0398184
commit 896071f905
2 changed files with 39 additions and 3 deletions

View File

@@ -1,10 +1,10 @@
compilers=&c3c
compilerType=c3c
defaultCompiler=c3c062
defaultCompiler=c3c072
supportsBinary=false
supportsBinaryObject=false
supportsExecute=false
group.c3c.compilers=c3c04:c3c050:c3c055:c3c060:c3c061:c3c062
group.c3c.compilers=c3c04:c3c050:c3c055:c3c060:c3c061:c3c062:c3c063:c3c064:c3c065:c3c066:c3c067:c3c068:c3c070:c3c071:c3c072
group.c3c.isSemVer=true
group.c3c.baseName=c3
@@ -26,3 +26,30 @@ compiler.c3c061.exe=/opt/compiler-explorer/c3-0.6.1/c3c
compiler.c3c062.semver=0.6.2
compiler.c3c062.exe=/opt/compiler-explorer/c3-0.6.2/c3c
compiler.c3c063.semver=0.6.3
compiler.c3c063.exe=/opt/compiler-explorer/c3-0.6.3/c3c
compiler.c3c064.semver=0.6.4
compiler.c3c064.exe=/opt/compiler-explorer/c3-0.6.4/c3c
compiler.c3c065.semver=0.6.5
compiler.c3c065.exe=/opt/compiler-explorer/c3-0.6.5/c3c
compiler.c3c066.semver=0.6.6
compiler.c3c066.exe=/opt/compiler-explorer/c3-0.6.6/c3c
compiler.c3c067.semver=0.6.7
compiler.c3c067.exe=/opt/compiler-explorer/c3-0.6.7/c3c
compiler.c3c068.semver=0.6.8
compiler.c3c068.exe=/opt/compiler-explorer/c3-0.6.8/c3c
compiler.c3c070.semver=0.7.0
compiler.c3c070.exe=/opt/compiler-explorer/c3-0.7.0/c3c
compiler.c3c071.semver=0.7.1
compiler.c3c071.exe=/opt/compiler-explorer/c3-0.7.1/c3c
compiler.c3c072.semver=0.7.2
compiler.c3c072.exe=/opt/compiler-explorer/c3-0.7.2/c3c

View File

@@ -63,6 +63,7 @@ function definition(): monaco.languages.IMonarchLanguage {
'$eval',
'$evaltype',
'$extnameof',
'$exec',
'$for',
'$foreach',
'$if',
@@ -307,7 +308,7 @@ function definition(): monaco.languages.IMonarchLanguage {
whitespace: [
[/[ \r\n]+/, 'white'],
[/\/\*/, 'comment', '@comment'],
[/\/\+/, 'comment', '@comment'],
[/<\*/, 'contract', '@contract'],
[/\/\/.*$/, 'comment'],
[/\t/, 'comment.invalid'],
],
@@ -316,9 +317,17 @@ function definition(): monaco.languages.IMonarchLanguage {
[/[^/*]+/, 'comment'],
[/\/\*/, 'comment', '@comment'],
[/\*\//, 'comment', '@pop'],
[/\*>/, 'comment', '@pop'],
[/[/*]/, 'comment'],
],
contract: [
[/[^/*]+/, 'contract'],
[/\*>/, 'contract', '@pop'],
[/[/*]/, 'contract'],
[/\t/, 'contract.invalid'],
],
string: [
[/[^\\"]+/, 'string'],
[/@escapes/, 'string.escape'],