{"id":31209599,"url":"https://github.com/joshuboi77/c-dictionary","last_synced_at":"2026-04-10T23:33:57.781Z","repository":{"id":314689553,"uuid":"1056239157","full_name":"joshuboi77/C-Dictionary","owner":"joshuboi77","description":"C list of keywords and identifiers built into a VSCode extension","archived":false,"fork":false,"pushed_at":"2025-09-14T04:08:34.000Z","size":130,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-14T06:08:56.630Z","etag":null,"topics":["c","dictionary","programming-language","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joshuboi77.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-13T17:10:12.000Z","updated_at":"2025-09-14T04:10:41.000Z","dependencies_parsed_at":"2025-09-14T06:09:07.029Z","dependency_job_id":"f495f9f9-4edd-4afb-be06-78d9d7878236","html_url":"https://github.com/joshuboi77/C-Dictionary","commit_stats":null,"previous_names":["joshuboi77/c-dictionary"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/joshuboi77/C-Dictionary","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuboi77%2FC-Dictionary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuboi77%2FC-Dictionary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuboi77%2FC-Dictionary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuboi77%2FC-Dictionary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshuboi77","download_url":"https://codeload.github.com/joshuboi77/C-Dictionary/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshuboi77%2FC-Dictionary/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278250085,"owners_count":25955840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","dictionary","programming-language","vscode","vscode-extension"],"created_at":"2025-09-21T02:24:31.136Z","updated_at":"2025-10-04T00:51:23.754Z","avatar_url":"https://github.com/joshuboi77.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# C Token Analyzer\n\nA VSCode extension that provides live C token analysis with definitions from your comprehensive C dictionary.\n\n## Features\n\n- **Live Hover Information**: Hover over any C token to see its definition and usage\n- **Visual Token Analysis Panel**: View all tokens organized by type with positions and descriptions\n- **Status Bar Integration**: See current token information in the status bar\n- **Comprehensive Dictionary**: Uses your complete C reference dictionary for accurate definitions\n- **Real-time Analysis**: Updates as you type\n\n## How to Use\n\n1. **Install the Extension**: Copy the extension folder to your VSCode extensions directory\n2. **Open a C File**: The extension activates automatically when you open `.c` files\n3. **Hover for Definitions**: Hover over any token (keywords, operators, identifiers) to see definitions\n4. **View Token Panel**: Check the \"C Token Analysis\" panel in the Explorer view\n5. **Click Tokens**: Click any token in the panel to open its detailed definition\n6. **Browse Dictionary**: Use \"Show C Dictionary\" command to browse all C language tokens\n7. **Command Palette**: Use `Ctrl+Shift+P` and search for \"C Token Analyzer\" commands\n\n## Commands\n\n- `C Token Analyzer: Show Token Information` - Shows info for token at cursor\n- `C Token Analyzer: Analyze Current File` - Analyzes all tokens in current file\n- `C Token Analyzer: Show C Dictionary` - Opens the complete C Language Dictionary\n- `C Token Analyzer: Show Token Definition` - Shows detailed definition for a specific token\n\n## Requirements\n\n- VSCode 1.74.0 or higher\n- **No external files needed** - All 650+ C token definitions are embedded!\n\n## Installation\n\n### Option A: Manual (quickest)\n\n1. Copy the `c-token-analyzer` folder to your VSCode extensions directory:\n   - Windows: `%USERPROFILE%\\.vscode\\extensions\\`\n   - macOS: `~/.vscode/extensions/`\n   - Linux: `~/.vscode/extensions/`\n2. Optionally rename to include version, e.g. `c-token-analyzer-0.0.1`\n3. Reload VS Code window (`Ctrl+Shift+P` → \"Developer: Reload Window\")\n4. Open a C file to activate the extension\n\n### Option B: Package a VSIX (requires Node.js and `vsce`)\n\n1. Install vsce: `npm i -g @vscode/vsce`\n2. Package:\n   ```bash\n   cd c-token-analyzer\n   vsce package --allow-missing-repository --skip-license\n   ```\n3. Install the generated `.vsix`:\n   - All platforms: `code --install-extension \u003cfile\u003e.vsix`\n\n## Development\n\nTo modify or regenerate the embedded dictionary files:\n\n1. Generate the C dictionary JS outputs from `C_Dictionary.md`:\n   ```bash\n   # From repository root\n   python generate_c_dictionary_js.py --source C_Dictionary.md --out-dir c-token-analyzer\n   ```\n2. Edit `c-token-analyzer/extension.js` or `package.json` as needed\n3. Reload VS Code window to see changes\n\n## Features in Detail\n\n### Hover Provider\n- Shows token definitions when you hover over C keywords, operators, and identifiers\n- Includes examples and detailed descriptions from your C dictionary\n\n### Token Analysis Panel\n- **Visual tree view** showing all tokens organized by type\n- **Token groups**: keywords, operators, identifiers, literals, strings\n- **Click tokens** to jump to their location in the code\n- **Hover tooltips** show token descriptions\n- **Live updates** as you type\n- **Position information** (line:column) for each token\n\n### Status Bar\n- Displays current token information as you move your cursor\n- Shows token name and type in real-time\n\n### Embedded Dictionary\n- **650+ token definitions** embedded directly in the extension\n- All definitions extracted from the comprehensive `C_Dictionary.md`\n- **Completely portable** - works anywhere without external files\n- Covers keywords, operators, and standard library functions\n\n## Configuration\n\nThe extension can be configured in VSCode settings:\n\n- `c-token-analyzer.enableHover`: Enable/disable hover information (default: true)\n- `c-token-analyzer.showPanel`: Show/hide the token analysis panel (default: true)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuboi77%2Fc-dictionary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshuboi77%2Fc-dictionary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshuboi77%2Fc-dictionary/lists"}