Skip to content

Tecton + support for String operations - #502

Merged
BosqueLanguage merged 12 commits into
BosqueLanguage:mainfrom
marron-at-work:08_28_more_tecton
Aug 31, 2026
Merged

Tecton + support for String operations#502
BosqueLanguage merged 12 commits into
BosqueLanguage:mainfrom
marron-at-work:08_28_more_tecton

Conversation

@marron-at-work

Copy link
Copy Markdown
Collaborator

FString -- support and tests
String regex -- support and tests
Cleanup for tecton

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Tecton currently performs an invalid hard-coded lookup and fails for most primitive types.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

Adds Unicode String interpolation and regex support while extending Tecton component generation.

Changes:

  • Implements FString parsing, checking, C++ emission, and execution.
  • Adds String regex/type-alias support using Boost ICU.
  • Extends Tecton formats and renames regex BAPI declarations.
File summaries
File Description
test/typecheck/misc_exps/interpolate.test.js Tests String interpolation checking.
test/typecheck/misc_exps/from.test.js Tests String conversions.
test/typecheck/literals/fstring.test.js Tests FString typing.
test/stdlib/stdlib_nf.ts Links regex and ICU libraries.
test/parser/misc_exps/interpolate.test.js Tests String interpolation parsing.
test/parser/literals/fstring.test.js Tests FString parsing.
test/documentation/docs_nf.ts Links documentation test binaries.
test/cpprun/misc_exps/interpolate.test.js Tests String interpolation execution.
test/cpprun/misc_exps/from.test.js Tests conversion execution.
test/cpprun/cpprun_nf.ts Updates execution-test linkage.
test/cpprun/constructor/type_alias_strings.test.js Tests constrained String aliases.
test/cppemit/misc_exps/interpolate.test.js Tests interpolation emission.
test/cppemit/misc_exps/from.test.js Tests conversion emission.
test/cppemit/literals/fstring.test.js Tests FString emission.
src/tecton/tecton.bsq Adds type-context generation.
src/tecton/prompts.bsq Removes obsolete prompt support.
src/tecton/components.bsq Adds primitive component formats.
src/tecton/codecontext.bsq Clarifies generic map result type.
src/cmd/bosque.ts Links Boost and ICU.
src/bsqir/irdecls.bsq Renames regex declarations.
src/bsqir/irassembly.bsq Uses renamed regex declarations.
src/backend/irdefs/irsupport.ts Emits renamed BAPI records.
src/backend/irdefs/irbody.ts Corrects String interpolation tag.
src/backend/irdefs/irassembly.ts Updates BAPI serialization.
src/backend/ircemit/cppemit.ts Implements String and regex emission.
build/runcpp/runtime/bsqir/parser.cpp Completes large buffer parsing flow.
build/runcpp/core/strings.h Uses Boost regex matching.
build/runcpp/common.h Includes Boost regex headers.
build/runcpp/common.cpp Handles disabled Boost exceptions.
build/Makefile Adds Boost and ICU linkage.
Review details

Files not reviewed (1)

  • test/cppemit/misc_exps/interpolate.test.js: Generated file
  • Files reviewed: 29/30 changed files
  • Comments generated: 3
  • Review effort level: Balanced

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread src/tecton/tecton.bsq
Comment thread src/tecton/components.bsq
Comment thread src/backend/ircemit/cppemit.ts
@BosqueLanguage
BosqueLanguage merged commit 78e7fa7 into BosqueLanguage:main Aug 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants