Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>BACI C-- SupportNew to Visual Studio Code? Get it now.
BACI C-- Support

BACI C-- Support

robertbiv

|
1 install
| (0) | Free
Prettify and show errors for BACI C-- (*.cm) files: formatting + diagnostics.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

BACI C-- Support for VS Code

Provides formatting and basic error diagnostics for BACI C-- (*.cm) files.

Features

  • Syntax highlighting (basic TextMate grammar)
  • Diagnostics for common BACI rules:
    • main() must be last function
    • For-loop index cannot be declared in header
    • Only supported types (int, char, string, semaphore, binarysem)
    • String declarations require explicit length (string[20] name;)
    • Nested cobegin blocks not allowed
  • Formatter: normalizes spaces around operators, indents braces C-style.

Usage

  • Open a .cm file; diagnostics show in Problems panel.
  • Run Format Document or the command BACI: Format Document.

Build & Run

# In the extension root
npm install
npm run build
# Press F5 in VS Code to launch Extension Development Host

Try It

  • Open samples/test.cm in the Extension Host.
  • Check the Problems panel and use Quick Fix lightbulbs on:
    • String length declaration (string name; → string[20] name;).
    • For-loop header index declaration moved out.
    • binarysem and semaphore invalid init values.
    • Nested cobegin block.
    • main() not last.
  • Run Format Document to apply indentation and spacing.

Settings

  • baci.defaultStringLength: default used by string Quick Fix.
  • baci.format.spaceAroundOperators: insert spaces around operators.
  • baci.format.indentSize: indent width in spaces.
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft