There are no reviews yet. Be the first to send feedback to the community and the maintainers!
jvm This is the implementation of a simple Java Virtual Machine. This is the final project of the first semester of 2021 of the System Software course of the Computer Science department of the University of Brasilia. The following tools are implemented: • javap(1): Disassembles one or more class files. • java(1): Launches a Java application. § Files • util.[ch]: miscellaneous routines • class.[ch]: routines and definitions related to class structure • native.[ch]: routines and definitions related to native code • memory.[ch]: routines and definitions related to JRE memory • file.[ch]: routines to read and free .class files • javap.c: .class file disassembler • java.c: .class file interpreter • tests/*: collection of simple .java files for testing the jvm § Running To build the jvm, run the following command. This will create the executable file ./java for the jvm. make java To build the disassembler, run the following command. This will create the executable file ./javap for the disassembler. make javap To test the disassembler, run make on one of the test files with its suffix replaced with "p". For example, to test the disassembler on the test class tests/HelloWorld.class, run the following command. make tests/HelloWorld.p To test the disassembler on all test classes, run the following command. make testp To test the jvm, run make on one of the test files with its suffix replaced with "j". For example, to test the jvm on the test class tests/HelloWorld.class, run the following command. make tests/HelloWorld.j To test the jvm on all test classes, run the following command. make testj § See Also The Java® Virtual Machine Specification: Java SE 8Edition, by Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley, Addison-Wesley, 2014. ISBN: 978-0-13-390590-8. https://docs.oracle.com/javase/specs/jvms/se8/html/
xmenu
a x11 menu utilitypmenu
A pie-menu in xlib and imlib2.xnotify
read notifications from stdin and pop them up on the screenxprompt
A dmenu rip-off with contextual completionxfiles
Configurable and simple file manager for X11shod
mouse-based window manager that can tile windows inside floating containersxclickroot
click on root window and run a commandshod-old
hybrid (floating and tiling) tabbed window managerxnotes
some notes on Xlib programminglegv8
LEGv8 CPU implementation and some tools like a LEGv8 assembleraoc
solutions for advent of code in awkfmutils
File management utilities in POSIX shell scripts.paginator
X11 desktop pager dockapppomod
pomodoro daemonxutils
X utilities in POSIX shell scripts.man2md
man page to markdown converterhome
dotfiles etcplumb
yet another plumbing utility for UNIXxclimsg
send X11 client messagecatb-mb
The Cathedral and the Bazaar: A troff -mb Unauthorized Editionctrlmenu
unified menu system for X11 (sxhkd + xmenu + dmenu)calendar
print upcoming eventshexadecaicons
personal collection of 16x16 xpm iconsincipit
the incipit plain text markup language, and some troff macro packagesmpv-concat
mpv script to interactively create a input file for ffmpeg -f concatseninha.org
personal websitesimp
A Simplistic Programming Languagexcliputils
X11 clipboard management utilitiessimpletron
The Simpletron Simulator and The Simple Basic Compilerhaiku-icons
Haiku icon theme; can be built into svg and/or png XDG-compliant icon setxfilter
X11 interactive filterwmlaunchbutton
docked button to launch a commandcwdof
Get current working directory of a given process in OpenBSD.vcd2svg
Draw waveform from a vcd file into a svg imagecontrol
The libcontrol Xt-based X11 widget toolkitorgutils
personal organization utilitiesxurgent
set window urgency hint or demands-attention statefocus
Focus window, workspace or monitor by direction or cycle through them.wmpdart
mpd client and window maker dockapp that shows album art9ball
bouncing ball game for Plan 9graph
graph drawing program, from The AWK Programming Language book, but with unicode braille charactersautomata.scm
implementation of automata in r7rs schemetodo
print next taskslsd
list desktopslsc
list X11 clientsexpenv
expand environment variablesclosest
focus the closest window in a given directionhoc
high order calculator: an interpreter for a simple language for floating point arithmeticreadme
README readertbgen
Testbench generator in AWK for Verilog moduleswrappers
wrappers around some programsfqa
9front fqa rewritten in incipitrolldice
roll virtual dicexbindecho
echo something when a key (or mouse button) is pressedrsa
RSA command-line utilities (THIS IS A COLLEGE PROJECT; USE IT FOR EDUCATIONAL PURPOSES ONLY!)jbounce
bouncing ball game based on JezzBallskip
skip text between two stringsmaori
Notas sobre a língua Māori em Português.tadepe
What if the cyrillic and latin alphabets had a child?phillbush
phillbushnixers2021
source for the slides used during my presentation at nixers.net conf 2021automata.pic
troff's pic(1) macros to draw finite-state machinesLove Open Source and this site? Check out how you can help us