scratch files for syntax testing
- SHA
f3b77a588469c99bf2020193e83628ea0958f1cc- Parents
-
206363c - Tree
1c956d3
f3b77a5
f3b77a588469c99bf2020193e83628ea0958f1cc206363c
1c956d3| Status | File | + | - |
|---|---|---|---|
| A |
scratch/test.c
|
29 | 0 |
| A |
scratch/test.go
|
54 | 0 |
| A |
scratch/test.js
|
50 | 0 |
| A |
scratch/test.rs
|
43 | 0 |
| A |
scratch/test.sh
|
58 | 0 |
| A |
scratch/test_syntax.f90
|
38 | 0 |
| A |
scratch/test_syntax.py
|
23 | 0 |
scratch/test.cadded@@ -0,0 +1,29 @@ | ||
| 1 | +#include <stdio.h> | |
| 2 | +#include <stdlib.h> | |
| 3 | + | |
| 4 | +// Function to calculate factorial | |
| 5 | +int factorial(int n) { | |
| 6 | + if (n <= 1) { | |
| 7 | + return 1; | |
| 8 | + } | |
| 9 | + return n * factorial(n - 1); | |
| 10 | +} | |
| 11 | + | |
| 12 | +int main(int argc, char *argv[]) { | |
| 13 | + /* Multi-line comment | |
| 14 | + Testing syntax highlighting */ | |
| 15 | + int num = 10; | |
| 16 | + float pi = 3.14159; | |
| 17 | + char message[] = "Hello, C!"; | |
| 18 | + | |
| 19 | + printf("%s\n", message); | |
| 20 | + printf("Factorial of %d is %d\n", num, factorial(num)); | |
| 21 | + | |
| 22 | + for (int i = 0; i < 5; i++) { | |
| 23 | + if (i % 2 == 0) { | |
| 24 | + printf("%d is even\n", i); | |
| 25 | + } | |
| 26 | + } | |
| 27 | + | |
| 28 | + return 0; | |
| 29 | +} | |
scratch/test.goadded@@ -0,0 +1,54 @@ | ||
| 1 | +package main | |
| 2 | + | |
| 3 | +import ( | |
| 4 | + "fmt" | |
| 5 | + "strings" | |
| 6 | +) | |
| 7 | + | |
| 8 | +// Person struct definition | |
| 9 | +type Person struct { | |
| 10 | + Name string | |
| 11 | + Age int | |
| 12 | +} | |
| 13 | + | |
| 14 | +// Method on Person | |
| 15 | +func (p Person) Greet() { | |
| 16 | + fmt.Printf("Hello, I'm %s and I'm %d years old\n", p.Name, p.Age) | |
| 17 | +} | |
| 18 | + | |
| 19 | +func fibonacci(n int) int { | |
| 20 | + if n <= 1 { | |
| 21 | + return n | |
| 22 | + } | |
| 23 | + return fibonacci(n-1) + fibonacci(n-2) | |
| 24 | +} | |
| 25 | + | |
| 26 | +func main() { | |
| 27 | + // Variable declarations | |
| 28 | + var message string = "Hello, Go!" | |
| 29 | + count := 42 | |
| 30 | + pi := 3.14159 | |
| 31 | + | |
| 32 | + fmt.Println(message) | |
| 33 | + | |
| 34 | + // Create a person | |
| 35 | + person := Person{Name: "Bob", Age: 25} | |
| 36 | + person.Greet() | |
| 37 | + | |
| 38 | + // Slice and loop | |
| 39 | + numbers := []int{1, 2, 3, 4, 5} | |
| 40 | + for i, num := range numbers { | |
| 41 | + if num%2 == 0 { | |
| 42 | + fmt.Printf("Index %d: %d is even\n", i, num) | |
| 43 | + } | |
| 44 | + } | |
| 45 | + | |
| 46 | + // Channel example | |
| 47 | + ch := make(chan string) | |
| 48 | + go func() { | |
| 49 | + ch <- "Goroutine message" | |
| 50 | + }() | |
| 51 | + | |
| 52 | + msg := <-ch | |
| 53 | + fmt.Println(msg) | |
| 54 | +} | |
scratch/test.jsadded@@ -0,0 +1,50 @@ | ||
| 1 | +// Modern JavaScript example | |
| 2 | +class Calculator { | |
| 3 | + constructor() { | |
| 4 | + this.result = 0; | |
| 5 | + } | |
| 6 | + | |
| 7 | + add(a, b) { | |
| 8 | + this.result = a + b; | |
| 9 | + return this.result; | |
| 10 | + } | |
| 11 | + | |
| 12 | + multiply(a, b) { | |
| 13 | + return a * b; | |
| 14 | + } | |
| 15 | +} | |
| 16 | + | |
| 17 | +// Arrow function | |
| 18 | +const fibonacci = (n) => { | |
| 19 | + if (n <= 1) return n; | |
| 20 | + return fibonacci(n - 1) + fibonacci(n - 2); | |
| 21 | +}; | |
| 22 | + | |
| 23 | +// Async/await example | |
| 24 | +async function fetchData(url) { | |
| 25 | + try { | |
| 26 | + const response = await fetch(url); | |
| 27 | + const data = await response.json(); | |
| 28 | + return data; | |
| 29 | + } catch (error) { | |
| 30 | + console.error("Error:", error); | |
| 31 | + } | |
| 32 | +} | |
| 33 | + | |
| 34 | +// Main execution | |
| 35 | +const calc = new Calculator(); | |
| 36 | +console.log(`5 + 3 = ${calc.add(5, 3)}`); | |
| 37 | + | |
| 38 | +// Array methods | |
| 39 | +const numbers = [1, 2, 3, 4, 5]; | |
| 40 | +const doubled = numbers.map(x => x * 2); | |
| 41 | +const evens = numbers.filter(x => x % 2 === 0); | |
| 42 | + | |
| 43 | +// Object destructuring | |
| 44 | +const { result } = calc; | |
| 45 | +console.log("Result:", result); | |
| 46 | + | |
| 47 | +// Template literals and promises | |
| 48 | +Promise.resolve("Hello") | |
| 49 | + .then(msg => `${msg}, World!`) | |
| 50 | + .then(console.log); | |
scratch/test.rsadded@@ -0,0 +1,43 @@ | ||
| 1 | +use std::collections::HashMap; | |
| 2 | + | |
| 3 | +// A simple struct | |
| 4 | +#[derive(Debug)] | |
| 5 | +struct Person { | |
| 6 | + name: String, | |
| 7 | + age: u32, | |
| 8 | +} | |
| 9 | + | |
| 10 | +impl Person { | |
| 11 | + fn new(name: &str, age: u32) -> Self { | |
| 12 | + Person { | |
| 13 | + name: name.to_string(), | |
| 14 | + age, | |
| 15 | + } | |
| 16 | + } | |
| 17 | + | |
| 18 | + fn greet(&self) { | |
| 19 | + println!("Hello, I'm {} and I'm {} years old", self.name, self.age); | |
| 20 | + } | |
| 21 | +} | |
| 22 | + | |
| 23 | +fn main() { | |
| 24 | + // Create a person | |
| 25 | + let person = Person::new("Alice", 30); | |
| 26 | + person.greet(); | |
| 27 | + | |
| 28 | + // Use a HashMap | |
| 29 | + let mut scores = HashMap::new(); | |
| 30 | + scores.insert("Blue", 10); | |
| 31 | + scores.insert("Red", 50); | |
| 32 | + | |
| 33 | + // Pattern matching | |
| 34 | + match scores.get("Blue") { | |
| 35 | + Some(score) => println!("Blue team score: {}", score), | |
| 36 | + None => println!("No score found"), | |
| 37 | + } | |
| 38 | + | |
| 39 | + // Iterate with closure | |
| 40 | + let numbers = vec![1, 2, 3, 4, 5]; | |
| 41 | + let doubled: Vec<i32> = numbers.iter().map(|x| x * 2).collect(); | |
| 42 | + println!("Doubled: {:?}", doubled); | |
| 43 | +} | |
scratch/test.shadded@@ -0,0 +1,58 @@ | ||
| 1 | +#!/bin/bash | |
| 2 | + | |
| 3 | +# Bash script example with syntax highlighting | |
| 4 | + | |
| 5 | +# Variables | |
| 6 | +NAME="Bash Script" | |
| 7 | +COUNT=10 | |
| 8 | +readonly CONSTANT="Can't change this" | |
| 9 | + | |
| 10 | +# Function definition | |
| 11 | +function greet() { | |
| 12 | + local name=$1 | |
| 13 | + echo "Hello, $name!" | |
| 14 | +} | |
| 15 | + | |
| 16 | +# Conditional | |
| 17 | +if [ -f "$0" ]; then | |
| 18 | + echo "This script exists: $0" | |
| 19 | +fi | |
| 20 | + | |
| 21 | +# Case statement | |
| 22 | +case "$1" in | |
| 23 | + start) | |
| 24 | + echo "Starting..." | |
| 25 | + ;; | |
| 26 | + stop) | |
| 27 | + echo "Stopping..." | |
| 28 | + ;; | |
| 29 | + *) | |
| 30 | + echo "Usage: $0 {start|stop}" | |
| 31 | + exit 1 | |
| 32 | + ;; | |
| 33 | +esac | |
| 34 | + | |
| 35 | +# Loops | |
| 36 | +for i in {1..5}; do | |
| 37 | + if [ $((i % 2)) -eq 0 ]; then | |
| 38 | + echo "$i is even" | |
| 39 | + else | |
| 40 | + echo "$i is odd" | |
| 41 | + fi | |
| 42 | +done | |
| 43 | + | |
| 44 | +# Array | |
| 45 | +declare -a fruits=("apple" "banana" "orange") | |
| 46 | +for fruit in "${fruits[@]}"; do | |
| 47 | + echo "Fruit: $fruit" | |
| 48 | +done | |
| 49 | + | |
| 50 | +# Command substitution | |
| 51 | +current_date=$(date +"%Y-%m-%d") | |
| 52 | +echo "Today is: $current_date" | |
| 53 | + | |
| 54 | +# Pipe and redirection | |
| 55 | +ls -la | grep "^d" > /tmp/directories.txt | |
| 56 | + | |
| 57 | +# Call function | |
| 58 | +greet "World" | |
scratch/test_syntax.f90added@@ -0,0 +1,38 @@ | ||
| 1 | +program test_syntax | |
| 2 | + ! Test program for syntax highlighting | |
| 3 | + use iso_fortran_env, only: int32, real64 | |
| 4 | + implicit none | |
| 5 | + | |
| 6 | + integer :: i, n = 10 | |
| 7 | + real(real64) :: pi = 3.14159265359 | |
| 8 | + character(len=20) :: greeting = "Hello, Fortran!" | |
| 9 | + | |
| 10 | + ! Print greeting | |
| 11 | + print *, greeting | |
| 12 | + | |
| 13 | + ! Calculate factorial | |
| 14 | + print *, "Factorial of", n, "is", factorial(n) | |
| 15 | + | |
| 16 | + ! Loop example | |
| 17 | + do i = 1, 5 | |
| 18 | + if (mod(i, 2) == 0) then | |
| 19 | + print *, i, "is even" | |
| 20 | + else | |
| 21 | + print *, i, "is odd" | |
| 22 | + end if | |
| 23 | + end do | |
| 24 | + | |
| 25 | +contains | |
| 26 | + | |
| 27 | + recursive function factorial(n) result(fact) | |
| 28 | + integer, intent(in) :: n | |
| 29 | + integer :: fact | |
| 30 | + | |
| 31 | + if (n <= 1) then | |
| 32 | + fact = 1 | |
| 33 | + else | |
| 34 | + fact = n * factorial(n - 1) | |
| 35 | + end if | |
| 36 | + end function factorial | |
| 37 | + | |
| 38 | +end program test_syntax | |
scratch/test_syntax.pyadded@@ -0,0 +1,23 @@ | ||
| 1 | +#!/usr/bin/env python | |
| 2 | +"""Test file for syntax highlighting in fac""" | |
| 3 | + | |
| 4 | +def fibonacci(n: int) -> int: | |
| 5 | + """Calculate the nth Fibonacci number""" | |
| 6 | + if n <= 1: | |
| 7 | + return n | |
| 8 | + return fibonacci(n - 1) + fibonacci(n - 2) | |
| 9 | + | |
| 10 | +class Calculator: | |
| 11 | + def __init__(self): | |
| 12 | + self.result = 0 | |
| 13 | + | |
| 14 | + def add(self, x: float, y: float) -> float: | |
| 15 | + # Add two numbers | |
| 16 | + self.result = x + y | |
| 17 | + return self.result | |
| 18 | + | |
| 19 | +# Test the functions | |
| 20 | +if __name__ == "__main__": | |
| 21 | + print("Fibonacci of 10:", fibonacci(10)) | |
| 22 | + calc = Calculator() | |
| 23 | + print("5 + 3 =", calc.add(5, 3)) | |