Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
131 changes: 131 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
# .NET Core / .NET Framework
bin/
obj/
out/
*.user
*.suo
*.cache
*.docstates
*.tmp

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/

# Visual Studio
.vs/
*.vsidx
*.vspscc
*.vsmdi
*.vspx
*.sap

# Visual Studio Code
.vscode/
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# JetBrains IDEs (Rider, IntelliJ, etc.)
.idea/
*.sln.iml
*.suo
*.user
*.userosscache
*.sln.docstates
.idea_modules/
*.iml
*.ipr
*.iws
atlassian-ide-plugin.xml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
.idea/shelf/
.idea/modules.xml
.idea/*.iml
.idea/modules

# Mono Auto Generated Files
mono_crash.*

# Windows
[Tt]humbs.db
[Tt]humbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# NuGet
*.nupkg
**/[Pp]ackages/*
*.nuget.props
*.nuget.targets
.nuget/

# Test results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*.VisualState.xml
TestResult.xml
nunit-*.xml

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/

# ReSharper
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# Coverage results
coverage*.json
coverage*.xml
coverage*.info
*.coverage
*.coveragexml

# Chest Language specific
*.chest.exe
*.chest.dll
examples/*.exe
examples/*.dll
24 changes: 24 additions & 0 deletions CHEST_CONTEXT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
buildingDecl : 'building' IDENT block ;
block : '{' stmt* '}' ;
stmt : officeDecl
| employeeDecl
| varDecl ';'
| showStmt ';'
| decideStmt
;
officeDecl : 'office' IDENT block ;
employeeDecl : 'employee' IDENT paramList? block ;
paramList : '(' (IDENT (',' IDENT)*)? ')' ;
varDecl : 'chest' IDENT ('=' expr)? ;
showStmt : 'show' expr ;
decideStmt : 'decide' expr block ('else' block)? ;
expr : literal
| IDENT
| expr binop expr
| '(' expr ')'
;
literal : NUMBER | STRING | 'true' | 'false' ;
binop : '+' | '-' | '*' | '/' | '<' | '>' | '==' | '!=' | '<=' | '>=' ;
```
il.Emit(OpCodes.Call, showMethodInfo);
// This file has been replaced by CHEST_GUIDE.md in Chest.Compiler. See CHEST_GUIDE.md for the latest documentation.
Loading