Execute Brain****/BASIC/QuickBasic: Difference between revisions

m
Fixed syntax highlighting.
m (<lang>)
m (Fixed syntax highlighting.)
 
(3 intermediate revisions by 2 users not shown)
Line 1:
{{implementation|Brainf***}}{{collection|RCBF}}
{{implementation|Brainf***}}{{collection|RCBF}}[[Category:BASIC]]This implementation is very limited by [[BASIC]], especially QuickBasic. The memory space cannot be resized (not Turing complete). It is initially set to 20000, but can be changed before running the program. Input will not accept return characters at all. A buffer is programmed in for input, as well.
 
The program first asks for a filename for BF source code. If no filename is given (return hit without typing anything), the program accepts source from std in. To end your std input, enter a blank line (completely blank, no whitespace). Source files don't need a blank line since BASIC has EOF support. The program then cleans up the code similarly to [[RCBF/Java|the Java implementation]] and reports an uneven bracket error if it exists. Input works with a programmed buffer. It takes in an entire line if the buffer is empty, or it takes the first character from the buffer if it's not (just like the way you'd expect a buffer to work). Looping works the same as in RCBF/the Java implementation, as well.
 
{{works with|QuickBasic|4.5}}
<langsyntaxhighlight lang="qbasic">CLS
memsize = 20000
instChars$ = "+-<>.,[]" 'valid characters
Line 96 ⟶ 97:
END IF
END SELECT
NEXT i</syntaxhighlight>
</lang>
9,476

edits